栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++-内联函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++-内联函数

内联函数

将频繁的小操作定义函数有以下好处:

  1. 理解有意义的函数名比读懂等价的表达式要容易
  2. 使用函数确保行为的统一,每次操作都按照同样的方式运行
  3. 修改函数比修改所有表达式出现的地方要简单
  4. 函数可重复利用

但是函数调用有额外开销。使用内联函数可以避免这些额外的开销,在函数定义处加上inline关键字即可将函数声明为内联的

inline bool isGreater(int a,int b)
{
    return a>b;
}

在编译过程中,内联函数会在调用处展开,如:

int ret=isGreater(2,1);

在编译后会变成

int ret=a>b;

内联函数适用于规模小、流程直接、调用频繁的函数。

编译器要展开函数仅有函数声明是不够的,给定内联函数要求多个定义必须完全一致,因此,内联函数通常定义在头文件中。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/384349.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号