将引用返回值赋给非引用变量
Assign a reference return value to a non-reference variable
class A { ... };
A& getA();
A anA = getA();
第3行到底发生了什么?
是否调用了A的复制构造函数,从而创建了一个独立于函数(通过引用)返回的对象?
是否调用了A的复制构造函数,从而创建了一个独立于函数(通过引用)返回的对象?
是的。复制构造函数接受对源对象的引用作为参数,并且假设复制构造函数进行深度复制,则副本独立于原始对象。
相关文章:
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 多个"常量引用"变量可以共享同一个内存吗?
- 在 gtest 中初始化堆栈上的引用变量的隔离错误
- C++方法中的引用变量
- 作为赋值(增加引用变量)C++的左操作数所需的左值
- 使用更改此变量的函数在同一行中打印引用变量
- 将延迟变量分配给引用变量
- 如何通过引用获取引用变量的地址?
- 将引用变量传递给函数
- C++中引用变量的内存?
- 按名称存储和引用变量列表
- 返回一个C++引用变量 VS 返回一个变量
- c++ 在 if 语句中分配引用变量
- 引用变量何时合适,为什么?你能解释一下实际的语法和位置吗?
- C++ - 将一个变量分配给另一个变量和将变量分配给引用变量有什么区别?
- 在类范围内声明时,应在 C++14 中引用变量模板
- 当引用变量的引用"死亡"时,它会发生什么?
- 将非按引用变量分配给返回按引用的函数,反之亦然
- 引用变量如何存储在mem中
- 引用变量存储在哪里