C++引用与指针
1.引用与指针
(1)引用
引用(reference)就是给对象起了另外一个名字,引用建立时需要给予初始化,然后此“别名”与原变量用法一致。
int ival = 1024;
int &refVal = ival; //refVal指向ival(是ival的另一个名字)
int &refVal2; //报错:引用必须被初始化
以上ival为原变量,而refVal为它的别名(注意要立即初始化)。
然而定义引用时,程序把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用
一旦初始化完成,引用将和它的初始值对象一直绑定在一起
因为无法令引用重新绑定到另外一个对象,因此引用必须被初始化。
引用即别名
引用并非对象,而知识一个已经存在的对象的另一个别名。
定义一个引用后,对“别名”的所有操作都是与原对象绑定在一起的。
refVal=2; //把2赋值给refVal指向的对象,即ival
int ii=refVal; //其实与ii=ival 一样的效果
在引用定义时注意数据类型的匹配
int i=1,i2=2;
int &r=i; r2=i2; //这里r是一个引用与i绑定在一起,r2是int(不绑定)。
int & refVal2=10