C++中的引用

来源:互联网 发布:手机数据接口维修 编辑:程序博客网 时间:2024/06/08 05:46

1、在C++ 中,变量的“引用”就是变量的别名,即“引用”又称为“别名”。对一个变量“引用”,实际是对其所代表变量的操作。

      如:

            int a;

            int &b=a;          //声明b是一个整型变量的引用变量,它被初始化为a。

            其中,&是“引用声明符”,此时它并不代表地址。由于引用不是独立的变量,编译系统不给它单独分配存储单元,因此,在建立引用时只有声明没有定义,其实是同一个存储 单元的两个名字。

     (1)、引用并不是一种独立的数据类型,它必须与某一种类型的数据相联系。声明引用时必须指定它代表是哪个变量,即对它初始化,不能把声明语句“Int &b=a”理解为“将变量a的值赋给引用b”,它的作用是使b成为a的引用,即a的别名。

     (2)、当&a的前面有类型符时(如 int &a),它必然是对引用的声明;如果前面没有类型符(如 p=&a),此时的&是取地址运算符。

2、C++增加“引用”主要是利用它作为函数参数,以扩充函数传递数据的功能。

      在C语言中,函数的参数传递包括将变量名作为实参和传递变量的指针两种情况。

      在C++中,把变量的引用作为函数形参,传送变量的别名。

      用引用能完成的工作,用指针也能完成,但引用比指针直观,方便。有些只能用指针处理的问题,现在也可以用引用来代替。