jhv120 - 2006-10-19 9:46:00
#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-10-21 2:12:00
我现在的水平还看不懂,帮你顶一下吧。
Mcgrady001 - 2006-10-21 13:16:00
| 引用: |
【很菜的菜青虫的贴子】我现在的水平还看不懂,帮你顶一下吧。 ……………… |
ding
店小二一RAV - 2006-10-21 16:14:00
什么啊?
用?
不懂
751122 - 2006-10-23 17:09:00
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)
一条小小虫 - 2006-10-26 19:08:00
不好意思,看不懂
倚天照海cz - 2006-11-9 22:10:00
你的程序有几处小错误 print应为Print
伤痕枫儿 - 2006-11-10 16:23:00
这里不适合我这样的菜鸟玩
全面支持 - 2006-11-12 12:54:00
CPoint ptTemp=pt;
ptTemp.m_x+=nOffset;
ptTemp.m_y+=nOffset;
因为上句有ptTemp.m_x=10,ptTemp.m_y=20,所以又由上面的句子可知有(12,23)
电脑迷途菜鸟 - 2006-11-16 14:37:00
我是菜了点。。
初学者。
这是哪种电脑语言啊
© 2000 - 2026 Rising Corp. Ltd.