预处理、const、static、sizeof-为什么inline能很好地取代表达式形式的预定义
2024-09-04 09:01:58
1:有如下几种原因:
(1)inline定义的类的内联函数,函数的代码被放在符号表中,在使用时直接进行替换(像宏一样展开),没有了调用的开销,效率也很高。
(2)类的内联函数也是一个真正的函数。编译器在调用一个内联函数时,首先会检查它的参数的类型,保证调用正确;然后进行一系列的相关检查,就像对待任何一个真正的函数一样。这样就消除了它的隐患和局限性。
(3)inline可以作为某个类的成员函数,当然就可以在其中使用所在类的保护成员及私有成员。
最新文章
- gitlab 用户头像不能显示的问题
- 剑指offer一:二维数组中的查找
- mongostat 3.2指标详解
- Koa – 更加强大的下一代 Node.js Web 框架
- C# 获取图片的EXIF 信息
- 苹果ipa软件包破解笔记
- Centos7 设置IPtables
- Android 学习手札(一) 应用程序架构
- Spark RDD设计学习笔记
- R语言统计分析技术研究 特征值选择技术要点
- Nginx从入门到实践(四)
- windows与sql身份登录
- Telnet服务器和客户端请求处理
- 有关vue开发的小经验
- nvm 安装使用
- C#中Equals和= =(等于号)的比较)
- Timer定时执行
- [转载]Ubuntu安装配置 git 服务器和客户端
- URLconf
- C++ 百炼成钢20