#include <iostream>
using namespace std;
int main(){
int i = 2;
int& j = i;
//int& k;//错误,引用定义必须初始化
cout<<"i="<<i<<endl;
cout<<"j="<<j<<endl;
cout<<"&i="<<&i<<endl;
cout<<"&j="<<&j<<endl;
j++;
cout<<"i="<<i<<endl;
cout<<"j="<<j<<endl;
int r = 3;
j = r;//这个只是赋值操作
cout<<"&i="<<&i<<endl;
cout<<"&j="<<&j<<endl;
char& k = r;//错误,类型要一致
return 0;
}
引用注意事项
1、定义时必须初始化
2、初始化以后其绑定目标不能修改
3、 引用和绑定目标变量类型要一致