引用运算符“&”;
引用的声明方式如下:
数据类型 & 别名 = 对象名, int &a = x,x必须事先初始化,&的位置无关紧要;
引用,就是为现在对象起个别名,别名地址就是原来对象地址;
不能有空引用;
不能直接定义对数组的引用,但可以间接地建立对数组的引用,如下:
typedef int array[10];
array a;
array &b = a;
不能声明引用的引用; (int & &r = x)错误
不能声明指针对x(非指针变量)的引用; (int * &p= &x)错误
可以声明对指针的引用; (如p2是指针, int &p1 = p2)
可以声明指向引用的指针; (a引用x,可以将指针p声明为int * p =&a)
引用通常用于函数的参数表中,或者作为函数的返回值;
引用的作用和指针有相似之处;
不同之处:指针可由整型数强制类型转换提到,引用不能强制转换得到