内联函数
内联函数还是C++为提高程序运行速度所做的一项改进。常规函数和内联函数之间的主要区别不在于编写方式。而在于C++编译器如何将它们整合到程序中。
C++的内联函数提供了另外一种可能,内联函数的编译代码与其他程序代码"内联"起来了。也就是说,C++将使用对应的函数代码来替代函数调用。再跳回来。因此,内联函数的运行速度比常规函数要快。但是代价是要占用更多的内存。如果程序在10个地方调用同一个内联函数。则该程序将包含该代码的10个副本。
要使用这个特性,必须采用以下措施
- 在函数的声明前加上关键字inline;
- 在函数定义前加上关键字inline;
#include<iostream>
using namespace std;
inline double sqare(double x) { return x * x; }
int main() {
long double line;
cin >> line;
cout << sqare(line) << endl;
system("pause");
return EXIT_SUCCESS;
}
内联和宏的区别在于,宏是替换字符串,内联是传递参数实现的。