★具体类型很少被用于作为派生的基类。 ★一次C++虚函数调用比一次常规函数调用慢一个百分比,虚函数不能像非虚函数那样做成在线的,有虚函数的类通常引起每个对象一个机器字的额外空间开销。 ★动作类的最常见形式: struct Action { virtual int do_it(int) = 0; virtual ~Action() { } }; ★界面类不做多少事情,如果那样做就不是一个界面类了。界面类只是为了某些局部需要而简单地调整某些服务的表现形式。 ★一个多重继承的派生类必须同时覆盖两个基类内的同名函数是错误的。因为除了函数名相同外,两个基类的函数相互无关,不可能通过一个函数重新定义。 ★抽象类型提供的界面与具体类型所提供的实现之间建立起的是一种固定联系。