现在的位置: 首页 > 综合 > 正文

void operator=(const CClass&) 和 CClass& operator=(const CClass&)两种赋值运算符重载的区别

2014年02月21日 ⁄ 综合 ⁄ 共 186字 ⁄ 字号 评论关闭

之前也没有很在意,但今天看到了

void operator=(const CClass&) 格式的赋值运算符重载,和平时遇到的有点不一样,但是可以工作的。究竟哪种是正确的呢?

其实两种都是正确的,唯一的区别就是CClass& operator=(const CClass&) 可以连续赋值,如 a=b=c;

而void operator=(const CClass&)做不到连续赋值,只能 a=b;

抱歉!评论已关闭.