知识点1【引用】(重要)给已有变量取个别名
语法:
1、&和别名 结合 表示引用
2、给某个变量取别名 就定义某个变量
3、从上往下替换
int num = 10;
int &a = num;//此处 &不是取地址 而是标明 a是引用变量(a 是 num的别名)
注意:
1、引用必须初始化
2、引用一旦初始化 就不能再次修改别名
int num = 10;
int &a = num;
int data = 20;
a = data;//不是data别名为a 而是将data值赋值a(num)
案例:
int num = 10;
int &a = num;//a就是num的别名 a==num
cout<<"num = "<<num<<endl;//10
//对a赋值 == 对num赋值
a=100;
cout<<"num = "<<num<<endl;//100
//a是num的别名 所以num和a具有相同的地址空间
cout<<"a 的地址:"<<&a<<endl;
cout<<"num 的地址:"<<&num<<endl;
运行结果:
知识点2【引用 给数组 取个别名】
1、方式一:梁哥法
void test02()
{
int arr[5] = {
10,20,30,40,50};
//需求:给arr起个别名
int (&my_arr)[5] = arr;//my_arr就是数组arr的别名
int i=0;
for(i=0;i<5;i++)
{
cout<<my_arr[i]<<" ";
}
cout<<endl;