C++基础
引用 Reference
在 c语言中, 使用指针 可以间接获取,修改某个变量的值
在C++中, 使用引用(Reference)可以起到跟指针类似的功能
int age = 20;
int *p = &age;
cout << age << endl; //直接使用
cout << *p << end1; //间接获取 age值
*p ,获取指针变量p的值即 age的地址, 然后访问这个地址,拿到age 的值。
即获取p指向的内存空间存储的值
int &rage = age; //声明了一个引用。
- 引用相当于是变量的别名(基本数据类型、枚举、结构体、类、指针、数组等,都可以有引用)
- 对引用做计算,就是对引用所指向的变量做计算
- 在定义的时候就必须初始化,一旦指向了某个变量,就不可以再改变,“从一而终” (和指针的区别, 指针变量是可以改的)
- 可以利用引用初始化另一个引用,相当于某个变量的多个别名
- 不存在【引用的引用、指向引用的指针、引用数组】
引用存在的价值之一:比指针更安全、函数返回值可以被赋值
const
tips:const修饰它右边的东西
const是常量的意思,被其修饰的变量不可修改
如果修饰的是类、结构体(的指针),其成员也不可以更改
int age = 10;
const int *p0 = &age; //*p0 不能变, p0可以
int const *p1 = &age; //同上
int * const p2 = &age; // p2不能变, *p2可以