C++ 一个引用在其生存期内可以引用多个对象吗?
据我所知,引用在其生命周期内只能引用一个对象。。 但是,下面的代码编译正确。。虽然我已经更改了引用的对象。。输出为:1。 它如何正确编译 谢谢 希兰C++ 一个引用在其生存期内可以引用多个对象吗?,c++,C++,据我所知,引用在其生命周期内只能引用一个对象。。 但是,下面的代码编译正确。。虽然我已经更改了引用的对象。。输出为:1。 它如何正确编译 谢谢 希兰 引用在其整个生命周期内仅引用一个引用。 代码所做的是将新值赋给原始refferant。引用在其整个生命周期内只引用一个referrant。 您的代码所做的是将新值分配给原始refferant。您的主要功能相当于: B b(1,2); A a(5); a = b; a.f(); 分配给引用相当于分配给原始对象。您的主要功能相当于: B b(1,2)
引用在其整个生命周期内仅引用一个引用。
代码所做的是将新值赋给原始refferant。引用在其整个生命周期内只引用一个referrant。
您的代码所做的是将新值分配给原始refferant。您的主要功能相当于:
B b(1,2);
A a(5);
a = b;
a.f();
分配给引用相当于分配给原始对象。您的主要功能相当于:
B b(1,2);
A a(5);
a = b;
a.f();
分配给引用等同于分配给原始对象。正确的思考方法是,引用就是它所引用的对象。因此,如果您这样做:
A& ref = a;
ref = b;
由于ref是a,您要做的是:
a = b;
正确的思考方式是,引用就是它引用的对象。因此,如果您这样做:
A& ref = a;
ref = b;
由于ref是a,您要做的是:
a = b;