跳到主要内容

C++ 初始化和对 `const` 的引用

我们在初始化常量引用时可以用任意表达式作为初值,只要可以转换成该类型即可。

double dval = 3.14;  
const int &ri = dval;

但是,如果这里不是一个常量,实际发生的是:

double dval = 3.14;  
int temp = dval;
int &ri = temp;

那么我们就不能改变 dval 的值。