使用数字初始化常量引用

时间:2018-05-15 21:35:42

标签: c++ reference const rvalue-reference

以下行的含义是什么?为什么这是允许的,因为0是r值而不是变量名? const在这个陈述中有什么意义?

const int &x = 0;

1 个答案:

答案 0 :(得分:-1)

我得到了自己的答案,我发布它以防其他新手程序员像我一样感到困惑。

非const引用不能指向文字。你不能将文字绑定到对非const的引用(因为修改文字的值不是一个有意义的操作)并且只有l值可以绑定到对非const的引用。但是你可以绑定一个文字引用const。 " const"很重要在这种情况下,为此目的创建临时变量,它通常在堆栈上创建。