C++中内联函数的作用:编译器用内联函数的函数代码 替换 函数调用,从而提高程序运行速度,但是需要占用更多内存。
实现函数的内联特性可以在函数声明前加上关键字inline 或者 在函数定义前加上关键字 inline。
注意:程序代码请求将函数作为内联函数时,编译器并不一定会满足这种要求,编译器可能认为该函数过大 或 注意到 函数调用了自己(内联函数不能递归)。
代码示例:
//inline.cpp -- 使用内联函数
#include <iostream>
using std::cout;
using std::endl;
//内联函数定义
inline double square(double x)
{
return x * x;
}
//主函数
int main()
{
double a, b;
double c = 9.0;
a = square(4.0);
b = square(1.5 + 2.5); //先计算表达式的值,再按值传递参数
cout << "a = " << a << ", b = " << b << endl;
cout << "c = " << c;
cout << ", c的平方为: " << square(c++) << endl;
cout << "此时c的值为: " << c << endl;
return 0;
}
程序运行结果: