65,184
社区成员




cout << f(A()) << f(B()) < < endl;
int& myFunc()
{
int i = 10;
return i;//原则上i到这里生命就结束.但是return语句把它返回给了一个引用型.所以i在这里并没有被立即销毁.
}
int main()
{
int& x = myFunc();//这里引用型int变量x得到了函数返回的对局部变量i的引用.
cout << " x = " << x << endl;
return 0;//原则上main函数的局部变量x在这里被销毁.因为引用绑定的原因myFunc函数的局部变量i此时才随着x的销毁被销毁.
}