变量可以用别名代替访问并改写地址:
eg:
int a = 10; //新设整型变量a = 10
int &b = a;//因需要取一个b作为a的别名,所以也需要给b为整型int变量,但是要通过b来读写a的地址所以要在b前加&
此时b可以访问并且改写a中地址的内容。
cout << a <<endl;
cout << b <<endl;
a和b输出的都为10;
想要改写a中的值可以直接给b重新赋值:
eg:
b = 30;
cout << a << endl;
cout << b<< endl;
a = 30;
b = 30;
____________________________________________________________
引用必须要初始化:
不可以先建立引用再与变量发生联系:
eg:
int a = 10;
int &b;
此时不正确,b没有初始化,无法判定谁被b引用
一旦别名被使用,就不可以再发生改变用作其他变量的别名;
eg:
int a = 10;
int c = 20;
int &b = a;
int &b = c;
此时程序错误;