C++学习日记13——递归、内联、函数重载、变量的作用域和存储类型

一、递归函数

定义:递归函数是直接间接地调用了自身的函数
用法:利用递归算法可以将一个规模较大的问题转化为规模较小的同类问题来求解。
特征:1、定义中包含函数本身(即递归公式)
   2、必须有终止条件

递归调用阶段:
   1、递推:将原问题不断分解为新的规模更小的问题,逐渐从未知向已知方向推测。(由大到小)
   2、回归:是从已知条件出发,按递推的逆过程,逐个求值,最后到达递推的开头,解决原问题。(由小到大)

注:不建议使用递归函数,因为占用内存资源较大,所以在使用迭代的时候,尽量不使用递归

二、内联函数

解决:程序通过一组函数实现是一种好的方法,但是函数调用涉及执行时间的开销。

1、C++提供的内联函数可以减少函数调用的开销。
内联函数的定义格式:
inline <函数值类型> <函数名>  (<形式参数表>)
{
函数体
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值