条款 30
来源:互联网 发布:企业云存储软件 编辑:程序博客网 时间:2024/04/27 19:04
一,理解inline
1,inline函数,看起来像函数,比宏定义好用,同时又不会承受函数调用带来的开销。对每一个inline函数的调用,都会使用函数本体代替之,这样做会增加目标代码的体积。
2,inline只是对编译器的一个申请,不是强制命令。这项申请可以隐喻提出,也可以显示提出。隐喻方式是将函数定义于class定义式内。显示的方式是在,函数原型前面加上inline关键字。
3,一个表面看起来像inline的函数是否真是inline,主要取决于编译器。大部分编译器拒绝将太过复杂的函数inline,例如:递归、虚函数等。所有对虚函数的inline都会落空,因为virtual意味着直到运行期才确定调用哪个函数,而inline是编译期的动作,inline意味着在执行之前将函数本体替换函数调用,对于虚函数来说此时编译器还不知道该调用哪个函数,因此他会拒绝将函数inline。
阅读全文
0 0
- 条款 30
- 【Effection C++】读书笔记 条款29~条款30
- Effective STL 条款30
- 条款
- 【Effective C++读书笔记】篇十二(条款29~条款30)
- effecitve c++ 条款26 -30
- 条款30:透彻了解inlining的里里外外
- 条款30:透彻了解inlining的里里外外
- 条款30:透彻了解inlining的里里外外
- 条款30:透彻了解inlining的里里外外
- 条款30:透彻了解inline的里里外外
- Effective C++读书笔记(条款30-34)
- 条款30:透彻了解inlining的里里外外
- EffectiveC++学习笔记-条款30|31
- Effective STL学习笔记-条款30
- 条款30:透彻了解inlining的里里外外
- Guru of the Week 条款30:名称搜索
- Guru of the Week 条款30附录:接口原则
- OpenCV学习笔记(7)ROI区域图像叠加&初级图像混合 全剖析
- js优化-prototype原型的使用
- oracle创建新的表空间,并赋予新的用户权限.
- nginx+php显示 502 bad gateway的解决方法
- 做一个美女图片大全那种的网站怎么提高网站流量?
- 条款 30
- 数据结构之顺序表
- JSP九大内置对象
- XSS下的绕过过滤方法
- 几个简单步骤可以提高网站浏览体验
- 中国人民银行--WebLogic Server配置
- Android 修改Toolbar 样式 且 实现抽屉式
- 主席树 介绍
- mysql中按年月统计的一些命令性能比较