在一些 C++ 源代码中,我看到可以将表达式结果保存为常量。像这样:
const int &x = y + 1;
这是什么意思?有这方面的任何文件吗?我找不到它。。
对我来说,它似乎相当于:
const int x = y + 1;
因为程序的结果保持不变。真的等价吗?
如果是,为什么该语言完全允许第一种方式来编写它?看起来很混乱。
如果没有,有什么区别?
在一些 C++ 源代码中,我看到可以将表达式结果保存为常量。像这样:
const int &x = y + 1;
这是什么意思?有这方面的任何文件吗?我找不到它。。
对我来说,它似乎相当于:
const int x = y + 1;
因为程序的结果保持不变。真的等价吗?
如果是,为什么该语言完全允许第一种方式来编写它?看起来很混乱。
如果没有,有什么区别?