C++引用

引用

引用:为变量定义别名,通常用于作函数形参。引用分为左值引用右值引用

左值:既能出现在等式左侧,又能出现在等式右侧的值,左值持久

右值:仅能出现在等式右侧的值,右值短暂

左值引用的定义

仅能绑定左值的引用,仅有1个&

type & 引用名=变量名;

由于引用只是为变量创建了别名,因此引用的地址与变量的地址相同。

  1. 引用在定义时必须初始化,不能先定义再赋值。
  2. 一个变量可有多个引用。
  3. 引用类似于常量指针,引用一旦被初始化,其将不能被修改。

应用:在函数形参中应用引用

例:交换两数:

void swap(int & a,int & b){//传引用(相当于传址)
    int temp=a;//像正常变量一样使用
    a=b;
    b=temp;
}
//调用:swap(a,b);

右值引用

仅能绑定右值的引用,有2个&(即&&),一般为字面常量表达式。通常配合std::move使用。

posted @ 2025-03-28 12:45  椰萝Yerosius  阅读(19)  评论(0)    收藏  举报