C++中引用不可重新指向别的对象 理解
转自:https://blog.csdn.net/gao1440156051/article/details/51073433
1.不可改指向不同的对象
#include<iostream.h> void main() { int i=1,j=5; int& k=i; k=j; //语句[1] cout<<"i="<<i<<"; j="<<j<<"; k="<<k<<endl; }
//我自己试的时候也遇到了同样的问题,还以为是可以改指向引用。
其实只是更改了k指向的i的值,k始终是i的引用。
尝试改引用是如下的代码:
&k=j;
会报错:
error: lvalue required as left operand of assignment
&k是相当于右值的,不能放在左边。
xdl!