您的位置 首页 > 腾讯云社区

C++之inline函数(内联函数)---zy010101

内联扩展是用来消除函数调用时的时间开销,这点其实在C语言中可以使用宏定义来做到,不过宏定义的缺点很明显,宏定义函数一般很复杂,晦涩难懂。C++提出了内联函数来改进这一点。

与宏不同,内联函数本质还是一个函数,不是宏替换。内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。

内联函数一般适合于不存在while和switch等复杂的结构且只有1~5条语句的小函数上,否则编译系统将该函数视为普通函数。

当然了,现在的编译器都很智能,自己会控制某些函数成为内联函数,即使你没有声明这是一个内联函数。

习惯上,我们把内联函数的声明和定义都写在头文件里。

内联函数实际上是我们时间效率和空间效率中寻求平衡的一种表现。

在C++里内联函数使用关键字inline来声明。如下所示:

inline int max(const int a, const int b) { return a > b ? a : b; } ---来自腾讯云社区的---zy010101

关于作者: 瞎采新闻

这里可以显示个人介绍!这里可以显示个人介绍!

热门文章

留言与评论(共有 0 条评论)
   
验证码: