struct AA { int a, b, c; AA& operator=(const AA& r) { *this = r; // 此处想调用默认= c++; return *this; } };
[quote=引用 19 楼 真相重于对错 的回复:] =是操作符不是函数,哪有什么原生不原生。。。。。
[quote=引用 21 楼 真相重于对错 的回复:] [quote=引用 20 楼 dingddangcfl的回复:][quote=引用 19 楼 真相重于对错 的回复:] =是操作符不是函数,哪有什么原生不原生。。。。。
[quote=引用 20 楼 dingddangcfl的回复:][quote=引用 19 楼 真相重于对错 的回复:] =是操作符不是函数,哪有什么原生不原生。。。。。
=是操作符不是函数,哪有什么原生不原生。。。。。
从道理上讲,这样语句是不对,因为那样会引起递归。 用::方式也不对,因为原生的operator不属于全局。。。。
[quote=引用 9 楼 真相重于对错 的回复:] [quote=引用 6 楼 zjq9931 的回复:] vs2019用下面这个就可以 *this =(r);
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧