9.8 小结
能够隐藏类的底层实现是关键的,因为在以后有可能想修改这一实现。我们可能为了效率这样做,或为了对问题有更好的理解,或因为有些新类变得可用而想在实现里使用这些新类。任何危害实现隐蔽性的东西都会减少语言的灵活性。这样,内联函数就显得非常重要,因为它实际上消除了预处理器宏和伴随的问题。通过用内联函数方式,成员函数可以和预处理器宏一样有效。
当然,内联函数也许会在类定义里被多次使用。因为它更简单,所以程序设计者都会这样做。但这不是什么大问题,因为以后期待程序规模减少时,可以将函数移出内联而不影响它们的功能。程序开发的原则应该是“首先是使它可以工作,然后优化。”