这样不能通过编译。 const T& operator(const T& t);
必须这样才行 T& operator(const T& t);
难道会有这样的操作吗: T a,b,c; (a=b)=c;
1
mooyo 2019 年 10 月 17 日
T d = (a = b);
d = c; |
2
across 2019 年 10 月 17 日 大声告诉我, = 的意义是什么,const 的意义又是什么?
|
3
wutiantong 2019 年 10 月 17 日
会有。
运算符重载的函数声明都是有规范的,不要自己想当然。 |
4
koebehshian 2019 年 10 月 17 日
赋值运算符,左边的操作数,必须是的左值 https://en.cppreference.com/w/cpp/language/rule_of_three
|
5
zjsxwc 2019 年 10 月 17 日
既想赋值修改,又想 const 不得修改,你到底是想修改还是不想修改?
|
6
shfanzie 2019 年 10 月 17 日
2 楼 已结贴
|
7
ipwx 2019 年 10 月 17 日 via Android
T& t = (a = b); t = c;
|