云行雨施 品物流形

路漫漫其修远兮 吾将上下而求索--军的专栏

inline内联函数的引入

 为什么引入内联函数?

(1)宏定义的优点(内联函数同样拥有):宏仅仅只是做预处理器符号表中的简单替换,宏定义的类似函数的式子,没有了参数压栈,代码生成 等一系列的操作,因此,效率很高。

(2)宏定义的缺点(内联函数优点):,它不能进行参数有效性的检测,也就不能享受C++编译器严格类型检查的好处,另外它的返回值也不能被强制转换为可转换的合适的类型。

(3)在C++中引入了类及类的访问控制,这样,如果一个操作或者说一个表达式涉及到类的保护成员或私有成员,你就不可能使用这种宏定义来实现(因为无法将this指针放在合适的位置)。


 

阅读更多
文章标签: 编译器 c
个人分类: 杂项
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭