本文共 858 字,大约阅读时间需要 2 分钟。
1、定义引用时,必须为其赋初始值,可以是一个变量可以可以是另一个引用,但不能是常量和NULL;
int &i = 10/*NULL*/; //wrong2、引用定义完成并初始化后,不能再次对它赋值 (即不能让它做其它变量的别名);
int i = 100;int ii = 10;int &iii = i;int &iiii = ii;iii = iiii; //对它的赋值,其实是值变量值的赋值cout << "iii = " << iii << endl;cout << "i = " << ii << endl;3、当使用“&”运算符取一个引用的地址时,其值是所引用的变量的地址;
cout << "&i = " << &i << endl;cout << "&iii = " << &iii << endl; //两者值一样
4、引用的类型应该与所引用的变量的类型保持一致,当然不能是 void 类型;
int i = 10;void &ii = i; //wrong5、不能定义引用类型的指针;不能定义引用的引用;不能定义引用数组(但可以将引用赋值给数组元素,实际就是变量本身);
int i = 9;int &ii = i;int& *p = ii; //不能建立指向引用的指针int i = 9;int &ii = i;int &&iii = ii; //不能建立引用的引用//引用数组int &i[10];int &i[2] = {i, ii}; //不能建立引用数组
转载地址:http://jdzoa.baihongyu.com/