内联函数
- 函数调用会降低程序的执行效率,增加时间与空间开销,故对于一些简单函数可以设计为内联函数(Incline Function)
- 内联函数在编译时将函数体嵌入到函数调用处,以此节省开销
内联函数的编译要求
- incline 只是用于建议,编译器并不一定会将其编译为内联函数
没有建议 incline 的函数,编译器仍然可能将其编译为内联函数 - 内联函数不能有 循环语句 和 switch 语句
用法
- 和定义普通函数的区别在于,在函数返回值类型前使用关键字 incline
举例
int main()
{
cout << calculating_area(3.0);
return 0;
}
inline double calculating_area(double radius) {
const double pi = 3.14159265358979;
return pi * radius * radius;
}
/*
28.2743
*/