一、引用的概念
引用:引入了对象的一个同义词。相当于给变量取别名。它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。定义引用的表示方法与定义指针相似,只是用&代替了*。
例如:
Point pt1(10,10);
Point &pt2=pt1; //定义了pt2为pt1的引用,并初始化。通过这样的定义,pt1和pt2表示同一对象。
需要特别强调的是引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执行后:
pt1.offset(2,2);
pt1和pt2都具有(12,12)的值。