c++ - 常量引用 - C++

标签 c++ reference constants

我对 C++ 中 const 引用的概念有疑问。

int i =10;   
const int &j = i;  
cout<<"i="<<i<<" j:"<<j; // prints i:10 j:10

i = 20;
cout<<"i="<<i<<" j:"<<j;  // prints i:20 j:10 

为什么第二个 j 语句不打印新值,即 20

如果对任何变量的引用表示它们之间有很强的联系,那怎么可能。

最佳答案

那是一个编译器错误。该代码应打印 20 20

关于c++ - 常量引用 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6974061/

相关文章:

c++ - 尝试分配输出以查看指针和引用输出时,未命名类型错误

c# - 类库在使用时丢失引用(dll)

c++ - const 枚举或其他

C++ - 无法使用 msys2 和 cmake 链接到 Boost::logger

c++ - 错误 : 'vector' does not name a type/error: expected ',' or '...' before '<' token/error: 'vector' has not been declared

c++ - 为什么可以删除任何函数,而只能删除默认的特殊成员函数?

c++ - 重载输出运算符和后增量运算符时出现不匹配 ‘operator<<’ 错误

c++ - 初始化完成 opengl 支持可用

sql - ANSI SQL 手册

具有相同名称的 C++ const 和可变函数