根据《C++ Primer》(Stanley B. Lippman, Josée Lajoie和Barbara E. Moo)的说法:
一旦初始化,引用将绑定到其初始对象。没有办法重新绑定引用以引用不同的对象。
那么,在下面的代码中,我如何似乎能够将初始化的引用重新绑定到另一个对象?
据我所知,num1和num2是两个不同的对象。虽然是相同类型的,但它们是完全不同的对象。
一旦初始化,引用将绑定到其初始对象。没有办法重新绑定引用以引用不同的对象。
那么,在下面的代码中,我如何似乎能够将初始化的引用重新绑定到另一个对象?
#include <iostream>
int main()
{
int num1 = 10;
int num2 = 20;
int &rnum1 = num1;
std::cout << rnum1 << std::endl; // output: 10
rnum1 = num2;
std::cout << rnum1 << std::endl; // output: 20
return 0;
}
据我所知,num1和num2是两个不同的对象。虽然是相同类型的,但它们是完全不同的对象。