C++引用,枚举与函数
引用,枚举与函数
引用
<类型名>``& 变量名=变量
引用是对一个变量所在的内存地址取一个别名,定义的引用不能被修改为其他地址
实例:
int main()
{
//引用
int a = 1;
int& refA = a;
//常量引用
const int& b = 10;
//非const的左值引用(int&)必须绑定到一个有名字的变量(左值)上
//引用本质是对地址取别名,指向的地址无法像指针一样被修改,也不能像指针一样变成NULL
//如果为int& b =10; 此时的10在内存上没有地址,也无法被引用
//引用一旦初始化,就永远绑定在最初的变量上
int x = 10;
int y = 20;
int& ref = x; //此时的 ref 绑定了x
ref = b; //执行此行代码并不能让 ref 绑定y
// 这行代码的意思是:把 by的值赋给 ref 所代表的变量 (即 x)。
// x 变成了 20。ref 依然指向 x
}