1、非const类型的变量默认为extern,const类型的变量要想在其他文件中引用,必须显示的指定它为const。
2、引用(reference)就是对象的另一个名字。在实际程序中,引用主要用作函数的形式参数。不能定义引用类型的引用,但可以定义任何其他类型的引用。当引用初始化后,只要该引用存在,他就保持绑定到初始化时指定的对象。不可能将引用绑定到另一个对象。
3、const引用指向const对象的引用:
const int ival = 1024;
const int &refval = ival; //ok, both reference and object are const
int &ref2 = ival; //error, nonconst reference to a const object
"const 引用"意思是“指向const对象的引用”,“非const引用”表示指向非const类型的引用。
4、const引用可以初始化为不同类型的对象或者初始化为右值,如字面值常量:
int i = 42;
const int &r = 42;
const int &r2 = r + i;
同样的初始化对于非const引用却是不合法的。
5、非const引用只能绑定到与该引用类型的对象。
const引用则可以绑定到不同但相关的类型的对象或绑定到右值。
时间: 2024-10-11 20:05:15