#include <iostream>
using namespace std;
int main(void)
{
int x = 3;
int &y=x;//定義引用,y是x的引用
cout<<"x="<<x<<","<<"y="<<y<<'\n';//打印x和y的值
cout<<"修改y的值";
cin>>y;
cout<<"x="<<x<<","<<"y="<<y<<'\n';//再次打印x和y的值
return 0;
}
using namespace std;
int main(void)
{
int x = 3;
int &y=x;//定義引用,y是x的引用
cout<<"x="<<x<<","<<"y="<<y<<'\n';//打印x和y的值
cout<<"修改y的值";
cin>>y;
cout<<"x="<<x<<","<<"y="<<y<<'\n';//再次打印x和y的值
return 0;
}
已采納回答 / onemoo
你是可以通過指針來(lái)修改其所指的對(duì)象的。 所以如果允許p指向const int對(duì)象,就意味著你可以通過p來(lái)修改a,顯然這是不合理的。故語(yǔ)法要求const對(duì)象只能被“指向const對(duì)象的指針”所指。將p聲明為 const int *p; 就沒有問題了,這個(gè)p是指向const對(duì)象的。
2015-09-14