引用一定程度弥补了指针的“野蛮”。
引用只有声明,没有定义,一旦绑定不能再换(外号不能再给别人)。
只有具体类型的对象才能被引用。
int temp=1;
int temp2=2;
int &b = temp;
b=temp2; //temp2的值赋给b
cout<<b<<endl; //output:2
const引用锁死引用的被赋值
int temp=1;
const int &a=temp;
// int& const a=temp; //语法error: 'const' qualifiers cannot be applied to 'int&'
cout<<a<<endl; //output:1
// a=3; //error: assignment of read-only reference 'a'
temp=3; // temp依然可以改变
cout<<a<<endl; //output:3,a与temp绑定