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!

posted @ 2020-12-07 19:50  lypbendlf  阅读(451)  评论(0编辑  收藏  举报