引用(reference)是为对象起了另外一个名字,对象一定要设初值之后才可以被引用。这样定义引用时,程序就把引用和对象的初始值绑定在一起。
引用并非对象,相反的,它只是为一个已经存在的对象所起的另外一个名字。
double pi=3.14;
int &refpi=pi;
以上写法是错误的,引用类型的初始值应为int类型。
reference to const(对常量的引用)
const int i = 5;
const int &r = i; //正确
int &r2 =i; //错误
const &r3 = 10; //正确,r3是一个常量
const &r4 = r1 * 2; //正确,r4是一个常量
double pi = 3.14;
const int &r5 = pi; //正确,实现方式看下面。
(const int temp = pi; //先创建一个临时的整形常量
const int &r5 = temp;) //让r5与临时量绑定在一起。