C++的主要目的是促进代码重用。
公有继承是实现这一目标的机制之一;
本身是另一个类的成员,这种方法称为包含、组合、层次化。
另一种方法是使用私有、保护继承。
通常包含、私有继承和保护继承用于实现has-a关系,即新的类型包含另一个类的对象。
多重继承使得能够使用两个或更多的基类派生出新的类,将基类的功能组合在一起。
还有类模板——另一种重用代码的方法。类模板能够使用通用术语定义类,然后使用模板来创建针对特定类型定义的特殊类。例如,可以定义一个通用的栈模板,然后使用该模板创建一个用于表示int值栈的类和一个用于表示double值栈的类。