定义
内联函数的作用是是的编译器在编译的时候使用函数体离得语句来替换函数表达式,从而节省了参数传递,控制转移等开销。
几点注意
- 内联函数声明时使用关键字inline
- 内联函数体内不能有循环语句和swith语句
- 内联函数的定义必须出现在内联函数第一次被调用之前
- 对内联函数不能进行异常接口声明
- 内联函数仅仅是对编译器的一种“建议”,需要得到编译器的认可才可以变成"内联"函数
示例
计算圆的面积:
#include <iostream>
using namespace std;
const double PI = 3.1415926;
inline double calArea(double radius){
return PI*radius*radius;
}
int main(){
double r = 3.0;
double area = calArea(r);
cout << area << endl;
return 0;
}