C++ 引用的作用

一.引用作为函数的参数. 

1.  引用作为函数的参数,其作用与指针作为函数参数相似,函数对形参的操作,等于对实参本身进行操作;

2.  函数调用时,系统采用值传递的方式将实参的值传递给形参,系统会在内存中开辟空间来存储形参变量,并将实参的值复制给形参, 而采用引用作为函数形参,只要传给函数实参的别名,不需要耗费时间在内存中开辟空间存储形参,使用引用,可以提高函数的时间效率,并节省内存空间。

3. C++中推荐使用引用而非指针作为函数的参数,指针作为函数形参变量时,调用函数时仍需要在内存中分配空间。

4. C++的数组类型是带有长度信息的,引用传递时 如果是数组必须指定数组的长度。

二. 常引用

const 类型 &引用名=目标变量名

常引用不允许通过引用对所绑定的变量或对象进行修改

 

三.引用作为函数的返回值

类型 & 函数名 (形参列表) {函数体}

用引用作为函数的返回值,在内存中不会产生返回值的副本

函数返回值是一个临时对象,临时对象的生命周期在一个完整的语句结束。 

主函数的赋值语句中的左值是直接从变量temp中拷贝而来,避免了临时对象的产生,提高了程序的时间和空间的利用率。

 

 

 

  • 8
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值