C++ inline函数
inline函数一般用于比较小的,频繁调用的函数,这样可以减少函数调用带来的开销。只需要在函数返回类型前加上关键字inline,即可将函数指定为inline函数。
inline有点类似于宏定义,但是它和宏定义不同的是,宏定义只是简单的文本替换,是在预编译阶段进行的。而inline的引入正是为了取消这种复杂的宏定义的。
例如:
1 #include <iostream>
2
3 using namespace std;
4
5 inline int add(int a, int b)
6 {
7 return (a + b);
8 }
9
10 int main(void)
11 {
12 cout << add(1, 2) << endl;
13
14 return 0;
15 }
以上12行处在编译时将被展开为:
cout << (a + b) << endl;