第8章 内联函数.pdfVIP

  • 8
  • 0
  • 约1.16万字
  • 约 16页
  • 2017-08-28 发布于江苏
  • 举报
下载 下载 第8章 内联 函 数 C + +继承C 的一个重要特性是效率。假如 C + + 的效率显著地比C低,程序设计者不会使用 它。 在C 中,保护效率的一个方法是使用宏( m a c r o ) 。宏可以不用普通函数调用就使之看起来像 函数调用。宏的实现是用预处理器而不是编译器。预处理器直接用宏代码代替宏调用,所以就 没有了参数压栈、生成汇编语言的 C A L L 、返回参数、执行汇编语言的 R E T U R N 的时间花费。 所有的工作由预处理器完成,因此,不用花费什么就具有了程序调用的便利和可读性。 C + + 中,使用预处理器宏存在两个问题。第一个问题在 C 中也存在:宏看起来像一个函数 调用,但并不总是这样。这就隐藏了难以发现的错误。第二个问题是 C + +特有的:预处理器不 容许存取私有( p r i v a t e )数据。这意味着预处理器宏在用作成员函数时变得非常无用。 为了既保持预处理器宏的效率又增加安全性,而且还能像一般成员函数一样可以在类里访 问自如,C + +用了内联函数(inline function) 。本

文档评论(0)

1亿VIP精品文档

相关文档