引用是C++ 的一个别名机制,所谓别名,就是同一块内存共用多个名字,每个名字都指的是这片空间,通过这些别名都能访问到同样的一块空间。
就像鲁迅和周树人是同一个人。
——鲁迅
一、引用的基本用法
int a = 10;
int& ref = a; // ref 是 a 的引用
ref = 20; // 这也会改变 a 的值
std::cout << a; // 输出 20
需要注意的是,这里定义的引用变量ref并不会在内存上开辟新的空间,而是给a对应的那片空间取了一个新的名字,现在通过ref也能访问到那片空间了。
`&`符号我们不会陌生,在之前他的名字是取地址符,在C++中它还有新的作用:定义引用。
在使用中,主要有这两个区别和联系:
1.定义引用时: