- 0
- 0
- 约7.99千字
- 约 20页
- 2026-05-13 发布于北京
- 举报
1内联函数
c++从c中继承的一个重要特征就是效率。假如c++的效率明显低于c的效率,那么就会有很大的一
批程序员不去使用c++了。
在c中我们经常把一些短并且执行频繁的计算写成宏,而不是函数,这样做的理由是为了执行效
率,宏可以避免函数调用的开销,这些都有预处理来完成。
但是在c++出现,使用预处理宏会出现两个问题:
1c中也会出现,宏看起来像一个函数调用,但是会有隐藏一些难以发现的错误。和实际的函数调
用不一致
2面向对象是c++特有的,预处理器不允许类的成员,也就是说预处理器宏不能用作类的成员
函数
为了保持预处理宏的效率又增加安全性,而且还能像一般成员函数那样可以在类里自如,
c++引入了内联函数(inlinefunction).
内联函数为了继承宏函数的效率,没有函数调用时开销,然后又可以像普通函数那样,可以进行参
数,返回值类型的安全检查,又可以作为成员函数。
1.1内联函数的作用
作用:不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处,
适用于功能简单,规模较小又使用频繁的函数。
递归函数无法内联处理,内联函数不能有循环体,switch语句,不能进行异常接口。
主要体现在于inline
原创力文档

文档评论(0)