复习C++(十七)函数进阶——内联和引用

一、内联函数

内联函数的编译代码与其他程序代码内联了起来,使函数在使用时,无需跳到另外的位置执行代码再调回来,而是在函数被调用处创建函数的副本。这样使程序运行得更快了但代价是占用更多的内存空间

#include<iostream>
inline double square(double x){return x*x;}

二、引用变量

1.简介

int rats;
int & rodents=rats;

上面的声明允许将rats和rodents互换——他们指向相同的值和内存单元。对前者的操作也同时影响另一个后者。称rodents是rats的引用。
引用和指针的区别之一是,引用必须在声明时初始化,而不能像指针那样先声明,后赋值。实际上,引用更接近const指针,必须在创建时进行初始化,一旦和某个变量关联起来,就一直效忠于它,不再能够被改变它的效忠对象。
引用可节约程序运行的时间和内存。

2.使用
引用的最大作用是被用作函数的参数,使函数中的变量名称为调用它的程序中变量的别名。这样传递参数的方法称为按引用传递。这样的传递允许被调用的函数能够访问调用函数中的变量,而不是访问它的拷贝。
按值传递的结果是,被调用的函数中的变量变换,与程序中的变量无关。
按引用传递就可以让程序中的变量进行函数中的变化。

3.可将引用用于结构,函数的返回类型也可以是引用。但注意,有些局部变量在函数运行结束后不存在,不要返回指向这些变量的引用。

总之,使用引用的原因是:
①可以修改调用函数中的数据。
②传递引用而不是整个数据对象可以提高程序的运行速度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值