在 C++ 中,引用必须在定义时初始化。这意味着必须将某个变量的地址赋值给引用,才能通过引用来访问这个变量。这是因为引用是对已经存在的变量的别名,所以在使用引用之前必须已经有一个变量可以被引用。
这与数值初始化不兼容,因为数值初始化是在创建一个新的变量时将其初始化为某个值。引用并不是一个变量,所以不能用数值初始化来创建一个新的引用。
例如,以下代码是错误的,因为它试图用一个数值初始化一个引用:
int x = 10;
int &y = 20; // 错误:引用必须在定义时初始化
在 C++ 中,引用必须在定义时初始化。这意味着必须将某个变量的地址赋值给引用,才能通过引用来访问这个变量。这是因为引用是对已经存在的变量的别名,所以在使用引用之前必须已经有一个变量可以被引用。
这与数值初始化不兼容,因为数值初始化是在创建一个新的变量时将其初始化为某个值。引用并不是一个变量,所以不能用数值初始化来创建一个新的引用。
例如,以下代码是错误的,因为它试图用一个数值初始化一个引用:
int x = 10;
int &y = 20; // 错误:引用必须在定义时初始化