C++中赋值操作符为什么要返回引用类型
C++中赋值操作符为什么要返回引用类型class Test{ Test& operator= (const Test& t) { }}这个是我们熟悉的赋值操作符函数的格式,但是该函数为什么非得要返回一个引用呢。查阅了很多资料感觉这种解释比较靠谱:Test a,b,c;a=b=c这里存在连续赋值,这是符合C++的语法规范的。如果赋值操作符返回一个引用类型,倒不是说 b=c 返回的引用变量直接赋值给a,毕竟a不是引用类型。该过程...