#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
你是可以通过指针来修改其所指的对象的。 所以如果允许p指向const int对象,就意味着你可以通过p来修改a,显然这是不合理的。故语法要求const对象只能被“指向const对象的指针”所指。将p声明为 const int *p; 就没有问题了,这个p是指向const对象的。
2015-09-14