为什么const引用可以指向常量,而普通引用则不能

时间:2014-07-02 16:51:04

标签: c++ reference

在c ++中,引用变量可以引用如下对象

int i;

int &ref = i;

但如果我们输入" const" 关键字,它可以取任何值,可能是某个变量或常量值。

有人可以向我介绍一下吗?

此致 Abhineet

1 个答案:

答案 0 :(得分:1)

这称为const - 正确性。

标准没有定义从cv限定类型到较少限定类型的任何隐式转换,并且引用主要像指针一样只能分配一次并自动取消引用(虽然你不能将非const左值绑定到非const参考)。

但是,您可以使用const_cast覆盖编译器。那就是你自己的头脑吧。