来源:互联网 发布:淘宝哪家大闸蟹好 编辑:程序博客网 时间:2024/05/10 10:08

区分下列使用:

1.const变量

2.宏定义

3.内联函数

4.普通函数

1与2:有无类型安全检查,是否支持调试

2与3:有无参数类型检查,是否支持各种工具(排错系统,交叉引用系统,轮廓程序)服务

3与4:函数调用/直接代码展开,代码长度,代码执行时间(循环)。


类的构造函数和析构函数容易让人误解成使用内联更有效。要当心构造函数和析构函数可能会隐藏一些行为,如“偷偷地”执行了基类或成员对象的构造函数和析构函数。所以不要随便地将构造函数和析构函数的定义体放在类声明中。一个好的编译器将会根据函数的定义体,自动地取消不值得的内联(这进一步说明了 inline 不应该出现在函数的声明中,inline是一种“用于实现的关键字”)。

原创粉丝点击