C++ 将引用返回值指定给非引用变量

C++ 将引用返回值指定给非引用变量,c++,reference,C++,Reference,第三行到底发生了什么 是否调用的复制构造函数,从而创建一个独立于函数返回(通过引用)的对象 是否调用的复制构造函数,从而创建一个独立于函数返回(通过引用)的对象 对。复制构造函数将对源对象的引用作为其参数,并且副本独立于原始对象(假设复制构造函数进行深度复制)。是的,只需确保getA()不返回本地对象即可。 class A { ... }; A& getA(); A anA = getA();

第三行到底发生了什么

是否调用的复制构造函数,从而创建一个独立于函数返回(通过引用)的对象

是否调用的复制构造函数,从而创建一个独立于函数返回(通过引用)的对象


对。复制构造函数将对源对象的引用作为其参数,并且副本独立于原始对象(假设复制构造函数进行深度复制)。

是的,只需确保
getA()
不返回本地对象即可。
class A { ... };
A& getA();
A anA = getA();