首页 > 其他 > 详细

内联函数

时间:2019-09-15 18:06:36      阅读:92      评论:0      收藏:0      [点我收藏+]

什么是内联函数?

内联函数是C++的增强特性之一,用来降低程序的运行时间。当内联函数收到编译器的指示时,即可发生内联:编译器将使用函数的定义体来替代函数调用语句,这种替代行为发生在编译阶段而非程序运行阶段。内联函数作为编译器优化手段的一种技术,在降低运行时间上非常有用。

内联函数在什么时候使用?

在程序中,函数被调用的同时也会降低程序的执行效率,增加空间和时间上的开销。因此,对于一些功能简单、规模较小有使用频繁的函数,可以设计为内联函数

内联函数的定义方式:

与普通函数不同的是,定义此函数需要使用关键字inline,语法如下:
Inline 类型说明符 函数名(含类型说明的形参表)
{
语句序列
}
下面我们将通过一个例子来进一步认识内联函数:


#include
using namespace std;


const double PI = 3.14159265358979;


//内联函数,根据圆的半径计算其面积
inline double calArea(double radius)
{
return PIradiusradius;


}
int main()
{
double r=3.0;
//r是圆的半径
//调用内联函数求圆的面积,编译时此处被替换为calArea函数体语句
double area=calArea(r);

cout<<area<<endl;

return 0;


}


运行结果:

28.2743

通常内联函数应该是比较简单的函数,结构简单、语句少。如果将一个复杂的函数定义为内联函数,反而会造成代码膨胀,增大开销。这种情况下,多数编译器都会自动将其转化为普通函数处理。

此外,对自身进行递归调用的函数是不能被当做内联函数处理的。

内联函数

原文:https://www.cnblogs.com/swpu-11415/p/11523434.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!