更新时间:2022-08-14 19:02:54
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}; //不能建立引用数组