inline修饰函数
来源:互联网 发布:0verture for mac 编辑:程序博客网 时间:2024/06/05 03:05
比如 int g(int x) { return x + x; } int f() { return g(); } 这样f会调用g,然后g返回x + x给f,然后f继续把那个值返回给调用者。 如果g是inline的话。f会被直接编译成。 int f() { return x + x; } 相当于把g执行的操作直接融合到f里。这样减少了调用g消耗的时间,但同时也增大了f的尺寸。 这就是inline函数,也就是所谓的内联函数。 --------- 但是现在不是这样了。 现在的编译器会自动决定是否对函数进行上面的操作,而不是根据你前面加不加inline。 但是inline本身还是有另外一个意义: 一个可执行文件的cpp文件中一个函数只能被定义一次。如果你把函数定义在一个.h文件中并让两个cpp包含就会造成这个函数分别在两个cpp中被定义产生错误。但是inline函数是允许在多个cpp中多次定义的,就解决了这个问题。
0 0
- inline修饰函数
- virtual、inline、interface、override、public系列修饰符之间函数关系
- 修饰类成员函数的几个关键字:inline, const, explicit, static, virtual
- Inline 函数
- Inline 函数
- inline函数
- inline 函数
- inline函数
- inline函数
- inline函数
- inline函数
- inline 函数
- inline函数
- inline函数
- inline函数
- inline函数
- inline 函数
- inline函数
- 使用 Node 创建 RESTful 应用
- CDH5.3.x安装准备工作以及遇到的一些问题
- 性能调优工具TraceView
- Python正则表达式的七个使用范例
- “IE11主页设置已损坏,Internet Explorer重置了你的主页”详细解决办法
- inline修饰函数
- J2EE项目中异常的设计与处理
- MYSQL语法速查之表创建
- linux svn客户端 常用命令
- C语言整理-1
- android 获取设备上安装的非系统应用信息
- pdf转换成txt转换器在线转换
- Linux 命令学习------文件内容查看(第一篇)
- eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决