C++ 内联函数

来源:互联网 发布:linux查看cpu核数命令 编辑:程序博客网 时间:2024/05/29 18:03
内联函数的功能和预处理宏的功能相似,在程序编译的时候将代码在调用处展开,避免像普通函数那样要先转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方那样浪费时间。即所谓的以空间换取时间。内联函数用关键字inline声明,声明的同时必须带有函数体,否则Inline关键字自动忽略,被视为普通函数(运行时被调用)。如果函数声明的同时被定义(带有函数体),则该函数即为内联函数,无论是否带有inline关键字。内联函数具有一般函数的特征,与一般函数不同之处在于函数调用的处理。 注意事项:1、可以为类外定义的函数指定 inline 要害字,强行为内联函数。  2.函数只有几行,且不包含for,while,switch语句。 

 3.内联函数的定义必须出现在内联函数第一次被调用之前。
4.使用内联函数的一般情况:函数较短、重复调用,此时可以选择牺牲空间换取效率。

0 0
原创粉丝点击