小编dan*_*win的帖子

在转换为非const之后const引用的行为

我对下面这段代码感到有些困惑.b如何仍然引用a但具有不同的值?

#include <iostream>
using namespace std;
int main()
{
    const int a = 5;
    const int &b = a;
    ++(int&)b;
    cout << a << endl;//returns 5
    cout << b << endl;//returns 6
    cout << "mem a:" << &a << endl; //returns 0x61ff18
    cout << "mem b:" << &b << endl; //returns 0x61ff18
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ const reference c++11

4
推荐指数
1
解决办法
648
查看次数

标签 统计

c++ ×1

c++11 ×1

const ×1

reference ×1