8、引用

8.1 引用的基本使用

给变量取别名

int a=10;
int &b=a;
  • 引用必须要初始化,即int &b;错误
  • 引用一旦初始化,就不可以更改了,不能使得b变为其他的变量的别名
    int &b=a;相当于int* const b=&a;
int a=10;
int &b=a;
int c=20;
b=c;// 这样不是更改操作,而是赋值操作,即将a位置内存中存储的数据从10修改为20,而不是使得b指向c

8.2 引用做函数参数

函数参数传递:

  • 值传递
  • 地址传递
  • 引用传递:可以直接修改实参
int swap(int &a,int &b){

}

8.2 引用做函数的返回值

和指针类似,不要返回局部引用变量返回值,因为局部变量在函数结束后会被释放

8.3 常量引用

和在函数中使用const同样的,防止函数修改数据

void show(const int &a){

}

补充:

int &ref=10;// 错误
const &ref=10;// 可以
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值