这个很简单的CPoint point=0的问题。

来源:百度知道 编辑:UC知道 时间:2024/09/27 22:15:27
VC++ 中,为什么
CPoint point;
point=0;
不可行而
CPoint point=0;
可行?
我知道CPoint没有重载操作符"="。
谢谢江湖少侠,
CPoint point;
point=0;
果然是可行的,昨天我测试时有失误,但是我想问下:
既然CPoint没有重载操作符"=",那么为什么可以直接使用"="?
最好贴下封装代码(只需关于这个功能的)。谢谢。

CPoint point=*相当于CPoint point(*)(对于其它类也是一样的),它将会调用CPoint类中相应的构造函数,并将*转换为参数类型传入(如果编译无错的话)。你在调试状态下按F11进入CPoint point=*内部就可以看到了。

可行,
CPoint 是对 tagPOINT的包装。
设置后x,y都=0;