C++ 初始化和对 `const` 的引用
我们在初始化常量引用时可以用任意表达式作为初值,只要可以转换成该类型即可。
double dval = 3.14;
const int &ri = dval;
但是,如果这里不是一个常量,实际发生的是:
double dval = 3.14;
int temp = dval;
int &ri = temp;
那么我们就不能改变 dval
的值。
我们在初始化常量引用时可以用任意表达式作为初值,只要可以转换成该类型即可。
double dval = 3.14;
const int &ri = dval;
但是,如果这里不是一个常量,实际发生的是:
double dval = 3.14;
int temp = dval;
int &ri = temp;
那么我们就不能改变 dval
的值。