对于一些功能简单,规模较小又频繁使用的函数,可以设计为内联函数,节省了参数传递和控制转移等开销。
注意:
a.内联函数体内不能有循环语句和switch语句
b.内联函数的定义必须出现在内联函数第一次被调用前
c.对内联函数不能进行异常接口声明
d.内联函数中不能对自身进行递归调用
e.总之内联函数必须足够简单
内联函数只是对编译器的建议,如果定义的内联函数太复杂,编译器也会自动将其转换成普通函数处理。
定义格式:
inline 类型 函数名(含类型的说明形参表)
{
}
例子:
#include<iostream>
using namespace std;
const double PI=3.1415;
inline double calArea(double r)
{
return PI*r*r;
}
int main()
{
double r=3.0;
double area=calArea(r);
cout<<area<<endl;
system("pause");
return 0;
}