声明时用关键字inline。
编译时在调用处用函数体进行替换,节省了参数传递、控制转移等开销。
注意:
1、内联函数内不能有 循环语句 和 switch 语句。
2、内联函数的声明必须出现在内联函数第一次调用之前。
3、对内联函数不能进行异常借口的声明。
例子:
#include<iostream.h>
inline double CalArea(double radius);
int main()
{
double r(3.0);
double area;
area=CalArea(r);
cout<<area<<endl;
return 0;
}
inline double CalArea(double radius)
{return 3.14*radius*radius;}