看看这些东西,或许有你不知道的哦
看代码:
运行结果:
大家发现了什么?
1. 临时对象如果绑定给一个const应用,这个临时对象的生存期加长到和这个引用一样长。
2. 函数返回的临时对象和const引用参数一样长,所以返回的临时对象将在构造函数里一直有效,直到遇到},所以下面的构造运行完后,临时对象就析构了!!!!
3. 不过非常诡异的是,竟然还可以打印出已经析构对象的成员???(VS2008,不解中……)
看看这些东西,或许有你不知道的哦
看代码:
运行结果:
大家发现了什么?
1. 临时对象如果绑定给一个const应用,这个临时对象的生存期加长到和这个引用一样长。
2. 函数返回的临时对象和const引用参数一样长,所以返回的临时对象将在构造函数里一直有效,直到遇到},所以下面的构造运行完后,临时对象就析构了!!!!
3. 不过非常诡异的是,竟然还可以打印出已经析构对象的成员???(VS2008,不解中……)