为什么常量引用可以指向常量而普通引用不能指向常量 在C++中,引用变量可以引用如下< /p>对象 int i; int &ref = i;

为什么常量引用可以指向常量而普通引用不能指向常量 在C++中,引用变量可以引用如下< /p>对象 int i; int &ref = i;,c++,reference,C++,Reference,但是如果我们放置“const”关键字,它可以接受任何值,可能是某个变量值或常量值 有人能给我介绍一下吗 问候,, Abhineet这被称为const-正确性 该标准没有定义从cv限定类型到非限定类型的任何隐式转换,引用的行为主要类似于指针,只能分配一次并自动取消引用(尽管不能将非常量左值绑定到非常量引用) 仍然可以使用const\u cast覆盖编译器。那就靠你自己吧。@402:指针也有同样的含义issue@MooingDuck你说得对,这是一条普遍的规则。@Luchian:OP不是说将临时对象

但是如果我们放置“const”关键字,它可以接受任何值,可能是某个变量值或常量值

有人能给我介绍一下吗

问候,,
Abhineet

这被称为
const
-正确性

该标准没有定义从cv限定类型到非限定类型的任何隐式转换,引用的行为主要类似于指针,只能分配一次并自动取消引用(尽管不能将非常量左值绑定到非常量引用)


仍然可以使用
const\u cast
覆盖编译器。那就靠你自己吧。

@402:指针也有同样的含义issue@MooingDuck你说得对,这是一条普遍的规则。@Luchian:OP不是说将临时对象绑定到非常量引用。@Deduplicator我想OP是在问这个问题。@Deduplicator我想他是。