1、引用:为对象起另外一个名字。引用一旦初始化,引用将和它的初始化对象绑定在一起,无法重新绑定到另外一个对象,注意引用并非是一个对象(通俗:有一个人叫小明,引用就是为小明取个外号叫二狗)
int i=2; //有一个人叫小明
int j=&i; // 引用时必须初始化。为小明取个外号叫二狗
#include <iostream>
using namespace std;
int main()
{
int i=1;
int &j=i; //j是一个引用,与i绑定在一起
cout<<j<<endl; //输出:1
j=2;
cout<<i<<" "<<j<<endl; //输出:2 2
i=3;
cout<<i<<" "<<j<<endl; //输出:3 3
return 0;
}
tip:引用就是为一个对象另外取一个名字,引用和对象作用在同一个地址上的内容,所以他们的改变是相互影响的。