引用传递的理解

引用

理解:引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。

注意:1.引用必须在定义时马上被初始化,因为它必须是某个东西的同义词。你不能先定义一个引用后才初始化它。例如下面语句是非法的:

Point &pt3;(非法
pt3=pt1;
应该如下:
Point pt1(10,10);
Point &pt2=pt1;

2.引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执行后:
pt1.offset(2,2);
pt1和pt2都具有(12,12)的值。

作用:1.传递可变参数;不仅仅是值,包括地址2.传递大型对象:因为引用不产生对象的副本,效率高。
posted @ 2018-01-02 10:38  笔耕先生  阅读(238)  评论(0编辑  收藏  举报