[转]void operator=(const CClass&) 和 CClass& operator=(const CClass&)两种赋值运算符重载的区别
原始路径:
https://blog.csdn.net/wind19/article/details/7787860
之前也没有很在意,但今天看到了
void operator=(const CClass&) 格式的赋值运算符重载,和平时遇到的有点不一样,但是可以工作的。究竟哪种是正确的呢?
其实两种都是正确的,唯一的区别就是CClass& operator=(const CClass&) 可以连续赋值,如 a=b=c;
而void operator=(const CClass&)做不到连续赋值,只能 a=b;