C++参考文献4

预测以下C++程序的输出。

null

#include<iostream>
using namespace std;
int &fun()
{
static int x = 10;
return x;
}
int main()
{
fun() = 30;
cout << fun();
return 0;
}


(A) 编译器错误:函数不能用作左值 (B) 10 (C) 30 答复: (C) 说明: 当函数通过引用返回时,它可以用作左值。由于x是一个静态变量,它在函数调用和初始化行“static int x=10只执行一次。 函数调用fun()=30,将x修改为30。下一个调用“cout< 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享