我对 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/