初始化的时候不能创建引用"/>
为什么在变量初始化的时候不能创建引用
今天又看到引用了,在这里我看到
一个引用不能在变量初始化的时候进行
心里就比较好奇,准备仔细研究一下这个问题
1.引用是什么
一般引用就是给变量起一个别名,引用的地址和变量的地址是一样的,所以我们认为使用引用和变量名没有区别,他们就是同一个事物的不同名称。一般使用&来对引用将进行声明吗,如下
int a=999;
int& pr=a;
cout<<pr; //=>999
2.为什么&必须要在初始化之后才能绑定?
因为引用必须使用一个已经存在的变量(对象)来进行绑定,
在使用`int x;`的时候其实已经创建了一个对象,所以我们已经可以对其进行引用操作
但是在进行
int &pr = 999;
这个操作的时候,999不是一个对象,所以该操作无效且报措,指针地址进行硬编码同理
想用地址,那就干脆使用*用指针对变量进行操作吧!
更多推荐
为什么在变量初始化的时候不能创建引用
发布评论