C++运算符重载,一道简单的习题,出现错误,求解答。

weixin_38065208 2013-05-28 09:23:22
#include <iostream> using std::cout; using std::endl; class Point { public: Point(int a=1,int b=1) { _x=a; _y=b; } ~Point(); Point& operator ++ () { _x++; _y++; return Point(_x,_y); } Point operator ++(int) { _x++; _y++; return Point(_x,_y); } Point& operator --() { _x--; _y--; return Point(_x,_y); } Point operator --(int) { _x--; _y--; return Point(_x,_y); } void show () { cout<<_x<<_y<<endl; } private: int _x; int _y; }; int main () { Point a; a++; a.show; ++a; a.show; --a; a.show; a--; a.show; return 0; } 用类型为‘Point’的右值初始化类型为‘Point&’的非常量引用无效 statement cannot resolve address of overloaded function
...全文
131 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧