C++函数新特性——内联函数

来源:互联网 发布:电子书包软件下载 编辑:程序博客网 时间:2024/06/04 19:34

内联函数


内联函数的编译代码与其他程序代码“内联”起来,无需跳到其他代码块来执行代码。因此内联函数的执行速度更快,但会占用更多内存。

使用方法

① 在函数声明前加上关键字inline;
② 在函数定义前加上关键字inline;
通常将整个定义(函数头和函数体)放在一起。比如:

#include<iostream>inline double square(double x){return x*x;}int main(){    using namespace std;    double a = 16.0;    cout << "a:" << square(a) << endl;}

小结:应有选择地使用内联函数。如果执行函数代码的时间比函数调用的时间长,那么节省 的时间将占整个过程的很小一部分。如果代码非常简短,执行时间很短,则内联调用则可以节省非内联调用的大部分时间。

P.S.内联函数不能递归!

原创粉丝点击