C++ 一个引用在其生存期内可以引用多个对象吗?

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

据我所知,引用在其生命周期内只能引用一个对象。。 但是,下面的代码编译正确。。虽然我已经更改了引用的对象。。输出为:1。 它如何正确编译

谢谢 希兰


引用在其整个生命周期内仅引用一个引用。
代码所做的是将新值赋给原始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;