声明:代码出处http://www.weixueyuan.net/view/6330.html
C++语言新增关键字 inline,用于将一个函数声明为内联函数
采用内联函数可以有效避免函数调用的开销,程序执行效率更高
空间换时间的策略
内联函数的缺点就是,如果被声明为内联函数的函数体非常大,则编译器编译后程序的可执行码将会变得很大
通常在程序设计过程中,我们会将一些频繁被调用的短小函数声明为内联函数。
为了使得inline声明内联函数有效,我们必须将inline关键字与函数体放在一起才行,否则inline关键字是不能成功将函数声明内联函数的。
如下面的例子:
- inline void swap(int &a, int &b);
- void swap(int &a, int &b)
- {
- int temp = a;
- a = b;
- b = temp;
- }
inline 关键字应该与函数体放在一起
- void swap(int &a, int &b);
- inline void swap(int &a, int &b)
- {
- int temp = a;
- a = b;
- b = temp;
- }