C++中的引用
c++比起c来除了多了类类型外还多出一种类型:引用。这个东西变量不象变 量,指针不象指针,我以前对它不太懂,看程序时碰到引用都稀里糊涂蒙过去。 最近把引用好好地揣摩了一番,小有收获,特公之于社区,让初学者们共享。 引用指的是对一个对象的引用。那么什么是对象?在c++中狭义的对象指的是 用类,结构,联合等复杂数据类型来声明的变量,如 MyClass myclass,CDialo g mydlg,等等。广义的对象还包括用int,char,float等简单类型声明的变量 ,如int a,char b等等。我在下文提到“对象”一词全指的是广义的对象。c++ 的初学者们把这个广义对象的概念建立起来,对看参考书是很有帮助的,因为大 多数书上只顾用“对象”这个词,对于这个词还有广义和狭义两种概念却只字不 提。 一。引用的基本特性 首先让我们声明一个引用并使用它来初步认识引用。 例一: 1。 int v,k,h; 2。 int &rv=v; 3。 rv=3; //此时v的值也同时变成了3。 4。 v=5; 5。 k=rv+2; //此时k=5+2=7。 6。 h=12; 7。 rv=h; 8。 rv=20; 第1句声明了三个对象(简单变量)。 第2句的意思是:声明了一个引用,名字叫rv,它具有int类型,或者说它是 对int类型的引用,而且它被初始化为与int类型的对象v“绑定”在一起。此时r