声明时使用关键字 inline。
编译时在调用处用函数体进行替换,节省了参数传递、控制转移等开销。
注意:
内联函数体内不能有循环语句和switch语句。
内联函数的声明必须出现在内联函数第一次被调用之前。
对内联函数不能进行异常接口声明。
例:
#include <iostream>
using namespace std;
const double PI = 3.14159265358979;
inline double calArea(double radius) {
return PI * radius * radius;
}
int main() {
double r = 3.0;
double area = calArea(r);
cout << area << endl;
return 0;
}
本文介绍了C++中的内联函数,包括其作用、使用关键字`inline`声明、节省调用开销的原理,以及注意事项。示例中展示了如何定义和使用内联函数来计算圆的面积,强调内联函数不能包含循环和switch语句,且声明应在首次调用前完成。
1154

被折叠的 条评论
为什么被折叠?



