【发布时间】:2014-09-11 13:23:29
【问题描述】:
代码
#include<iostream>
using namespace std;
int &fun()
{
int x = 10;
return x;
}
int main()
{
fun() = 30;
cout << fun();
return 0;
}
输出将是 10,告诉我 int x = 10 如何以及何时更改为静态 int x = 10 输出将是 30。解释这两种情况。
【问题讨论】:
-
这个措辞几乎就像一个面试问题(如果是,IMO 就不是一个很好的问题)。
-
我会说一个家庭作业问题。
-
为什么不通过执行代码来确定输出?
-
输出将是 10 不是真的。
标签: c++ output pass-by-reference