C++的引用类型

C++中正常的变量声明是由一个基本数据类型和一个声明符列表组成。如

1
int number;

C++的复合类型是指基于其他类型定义的类型,比如:引用和指针。

引用如其名也就是为使用对象并为其起另一个名字。通过将声明符写成&变量名的方式来定义引用类型。如

1
2
int value = 2;
int &r = value;

在初始化变量时,初始值会被拷贝到新建的对象中,引用时则是将引用变量和初始值绑定,而不是拷贝给引用变量。

给引用赋值也就是将值赋给了与引用绑定的的对象,同样,获取引用的值也就是获取与引用绑定的对象的值。

需要注意的是,引用不是对象,所以不能定义引用的引用。

script>