内联函数功能介绍
内联函数指的是一种在调用函数时提高运行效率的一种机制。在编译器编译的时候,用函数体里面的语句去替换函数调用表达式,不需要参数调用及返回,以省去调用时和转子函数并返回时所用的资源和开销。
内联函数实际上是通过一个inline关键字将函数从函数体中引入主函数,就直接存放在主函数中,从而减少调用函数所需要的时间。
内联函数的声明
内联函数的声明需要使用inline关键字,具体语法以计算圆面积的程序进行演示:
#include<iostream>
using namespace std;
const double pi = 3.1415
inline double square(double radius)
{
return pi * radius * radius;
}
int main()
{
double r = 3.0;
double area = square(r);
cout<<square(r)<<endl;
return 0;
}
要求
1.内联函数函数体内不能存在循环语句或switch语句
2.内联函数的定义必须出现在内联函数第一次被调用前
3.对内联函数不能进行异常接口声明