c++中引用必须初始化,且初始化后,如果后期改变引用对象,结果只是改变了引用所指向对象的值:
int main(int argc, char* argv[])
{
int i = 1, j = 2;
int& k = i;
k = j;
cout << "i = " << i << endl;
cout << "j = " << j << endl;
cout << "k = " << k << endl;
return 0;
}
输出结果:
i = 2
j = 2
k = 2
目的是改变引用的对象,实际表现是改变了引用对象的值,赋值操作。