Const引用类成员是否延长了临时类的寿命?为何:#include <string>#include <iostream>using namespace std;class Sandbox{public:
Sandbox(const string& n) : member(n) {}
const string& member;};int main(){
Sandbox sandbox(string("four"));
cout << "The answer is: " << sandbox.member << endl;
return 0;}提供下列产出:答案是:而不是:答案是:四
3 回答
![?](http://img1.sycdn.imooc.com/54584cd10001404b02200220-100-100.jpg)
30秒到达战场
TA贡献1828条经验 获得超6个赞
const
n
n
第二个上下文是将引用绑定到临时上下文。绑定引用的临时对象或临时对象,即临时绑定的子对象的完整对象,除非如下所述,否则该引用的生存期将持续。一个临时绑定到构造函数的ctor初始化器中的引用成员(§12.6.2[class.base.init])一直持续到构造函数退出。与函数调用中的引用参数绑定的临时参数(§5.2.2[expr.all])一直保持到包含调用的完整表达式完成为止。
- 3 回答
- 0 关注
- 593 浏览
添加回答
举报
0/150
提交
取消