变量和对象的引用实质上是变量或对象名的一个“别名”,比如生活中一个人的大名和小名。无论大名还是小名,本质上指的是同一个人。变量的引用格式如下所示:
intrate=30;
intptrate=rate;
变量的引用具有终身忠诚的特性。如上所示,ptrate作为rate的引用,如果对ptrate进行重新赋值,只会改变ptrate的数值,而不会改变该引用别名所指代的对象。
如下所示一个交换两个数字的程序:
如上所示,运行结果并不是我们想要的。原因在于函数体内的变量只具有局部生命周期。
全局变量诞生于程序创建,销毁于程序退出;局部变量诞生于局部代码启动,销毁于局部代码段结束。而变量的创建到销毁的过程就称为变量的生命周期。
为了使swap()函数局部变量参数跟外界传递的实体参数同属一个实体,可以使用引用变量。把上面程序修改如下所示:
#includeiostream
usingnamespacestd;
voidswap(inta,intb)
{
inttemp;
temp=a;
a=b;
b=temp;
}
intmain()
{
intnumA=;
intnumB=;
swap(numA,numB);
coutnumA:numA;numB:numBendl;
cin.get();
return0;
}
运行结果如下所示:
¥5C++语言程序设计基础从入门到精通编程思想数据结构教程教材淘宝官方店旗舰店¥64¥购买