【发布时间】:2017-07-12 15:45:11
【问题描述】:
const int m=10;
int &n=m;
n=11;
cout << m << n;
它会导致编译时错误。
我只是无法学习这个指针变量。请解释。
【问题讨论】:
-
"导致编译时错误。"编译器说什么?通常问题就写在那里。
-
您希望我们向您解释您自己的代码吗?此外,即使它确实编译了,你试图做的是未定义的行为,所以不要。
-
您的代码中没有指针,只是一个参考。您正在尝试通过非
const引用修改const int。为什么这不起作用应该很明显。 -
T& variable声明了一个T&类型的变量 - T 引用。它没有声明T*类型的变量,它是指向 T 的指针。 -
抱歉编译成功但有警告。 "临时用于初始化'n'。基本上我看不懂这段代码。有人问输出是什么。