cpp期末笔记1.3inline

内联函数是C++中一种优化手段,旨在提高程序执行效率和可读性。它通过在编译时将函数体插入到每个调用处来避免函数调用的开销。然而,内联函数并不适用于所有情况,例如递归、大型函数或循环可能导致代码膨胀和性能下降。此外,内联函数不支持函数指针,并且是编译器的建议而非强制。理解内联函数的限制和适用场景对于编写高效C++代码至关重要。
摘要由CSDN通过智能技术生成

cpp内联函数

  • 目的:提高可读性;提高效率

  • 目的:“这么说吧,程序在编译器编译的时候,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体进行替换,而对于其他的函数,都是在运行时候才被替代。”

  • 仅仅是请求,有可能被拒绝

    inline int Max(int x, int y)
    {
       return (x > y)? x : y;
    }
    

1.对象

  • 使用频率高、简单、小段代码

2.限制

  • 不支持递归
  • 不存在函数指针
  • inline只是对系统的提示,函数体过大(增加代码长度,多占内存),循环(病态地换页),switch(降低cache命中率)

cpp设计哲学:把所有权利交给程序员,相信程序员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值