1.返回值为引用的理解。
struct A{ int a,b; double d1,d2; A& f1(){ return *this; } }; int main(){ A a; A a2; A b = a.f1(); b = a2; return 0; }
A& f1() 返回的为 A* const;但是在b = A* const的时候,进行了值拷贝,猜测编译器进行了赋值运算符的重载。
c++学习心得
原文:https://www.cnblogs.com/wlyyz/p/9690842.html