我正在尝试理解将浮点数赋值给const引用double的概念,如果更新了浮点数的值,则double的值不会改变。
float d = 2.0;
const double & f = d;
d = 3.0;
std::cout << d << " " << f << std::endl;
输出:
3 2
这是什么原因呢?
但是,当我们将引用变量设置为与其他变量相同的类型时,就不会出现这个问题。