笨蛋C++09 - 内联函数

108 阅读1分钟

内联函数

内联函数还是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;
}

内联和宏的区别在于,宏是替换字符串,内联是传递参数实现的。