理解:引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。
注意:1.引用必须在定义时马上被初始化,因为它必须是某个东西的同义词。你不能先定义一个引用后才初始化它。例如下面语句是非法的:
Point &pt3;(非法!)
pt3=pt1;
应该如下:
Point pt1(10,10);
Point &pt2=pt1;
2.引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执行后:
pt1.offset(2,2);
pt1和pt2都具有(12,12)的值。
作用:1.传递可变参数;不仅仅是值,包括地址2.传递大型对象:因为引用不产生对象的副本,效率高。