C++引用
引用
引用:为变量定义别名,通常用于作函数形参。引用分为左值引用与右值引用。
左值:既能出现在等式左侧,又能出现在等式右侧的值,左值持久
右值:仅能出现在等式右侧的值,右值短暂
左值引用的定义
仅能绑定左值的引用,仅有1个&
type & 引用名=变量名;
由于引用只是为变量创建了别名,因此引用的地址与变量的地址相同。
- 引用在定义时必须初始化,不能先定义再赋值。
- 一个变量可有多个引用。
- 引用类似于常量指针,引用一旦被初始化,其将不能被修改。
应用:在函数形参中应用引用
例:交换两数:
void swap(int & a,int & b){//传引用(相当于传址)
int temp=a;//像正常变量一样使用
a=b;
b=temp;
}
//调用:swap(a,b);
右值引用
仅能绑定右值的引用,有2个&(即&&),一般为字面常量表达式。通常配合std::move使用。

浙公网安备 33010602011771号