inline内联函数的引入

来源:互联网 发布:中国网络通信有限公司 编辑:程序博客网 时间:2024/06/09 20:23

 为什么引入内联函数?

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

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

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


 

原创粉丝点击