瑞星卡卡安全论坛技术交流区系统软件 【求助】哪为高手能帮俺看看这个程序嘛~!55

1   1  /  1  页   跳转

【求助】哪为高手能帮俺看看这个程序嘛~!55

【求助】哪为高手能帮俺看看这个程序嘛~!55

#include<iostream.h>
class CPoint
{
public:
      CPoint()
    {
          m_x=m_y=0;
    }
      Cpoint(unsigned x, unsigned y)
    {
          m_x=x;  m_y=y;
    }
      void Print()
    {
          cout<<"Point("<<m_x<<","<<m_y<<")"<<endl;
    }
      friend CPoint Inflate(CPoint &pt, int nOffset);
private:
      unsigned  m_x,  m_y;
};
CPoint Inflate(CPoint &pt, int nOffset)
{
      CPoint ptTemp=pt;
      ptTemp.m_x+=nOffset;
      ptTemp.m_y+=nOffset;
      return ptTemp;
}
void main()
{   
      CPoint pt(10,20);
      pt.print();
      pt=Inflate(pt,3);
      pt.print();
}
运行结果为:
  point(10,20)
  point(13,23)
前面的那个结果,到还是知道,不过point(13,23)为什么是这个就不知道了~!
谁能解释解释,小弟感激不尽 ~!
最后编辑2006-11-16 14:28:41
分享到:
gototop
 

我现在的水平还看不懂,帮你顶一下吧。
gototop
 

引用:
【很菜的菜青虫的贴子】我现在的水平还看不懂,帮你顶一下吧。
………………

ding
gototop
 

什么啊?
用?
不懂
gototop
 

CPoint Inflate(CPoint &pt, int nOffset)
{
CPoint ptTemp=pt;
ptTemp.m_x+=nOffset;
ptTemp.m_y+=nOffset;
return ptTemp;
}
在本程序中不就是 10+3 和 20+3的一个过程吗
如果
void main()
{
CPoint pt(10,20);
pt.print();
pt=Inflate(pt,3);
pt.print();
}
中的pt=Inflate(pt,3);改称pt=Inflate(pt,5);那结果就是point(10,20)
point(15,25)
gototop
 

不好意思,看不懂
gototop
 

你的程序有几处小错误 print应为Print
gototop
 

这里不适合我这样的菜鸟玩
gototop
 

CPoint ptTemp=pt;
ptTemp.m_x+=nOffset;
ptTemp.m_y+=nOffset;
因为上句有ptTemp.m_x=10,ptTemp.m_y=20,所以又由上面的句子可知有(12,23)
gototop
 

我是菜了点。。
初学者。
这是哪种电脑语言啊
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT