Contents

Contents

C++在布局以及存取时间上主要的额外负担是由virtual引起的:

■ virtual function 机制 用以支持一个有效率的“执行期绑定”(runtime binding)。 ■ virtual base class 用以实现“多次出现在继承体系中的 base class,有一个单一而被共享的实例”。

此外还有一些多重继承下的额外负担,发生在“一个derived class和其第二或后继之base clas s的转换”之间。

在C++中,有两种class data members:static和nonstatic,以及三种class member functions:static、nonstatic和virtual。