预测以下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