[20.1] 什么是“虚成员函数”?
派生类可以完全地取代基类成员函数(覆盖(override)),也可以部分地取代基类成员函数(增大(augment))。如果愿意的话,后者由派生类成员函数调用基类成员函数来完成
[20.4] 析构函数何时该时虚拟的?
当你可能通过基类指针删除派生类对象时。类应该有虚析构函数,除非这个类没有虚函数。原理:如果有虚函数
[20.5] 什么是“虚构造函数(virtual constructor)”?
一种允许你做一些 C++ 不直接支持的事情的用法。
你可能通过虚函数 virtual clone()(对于拷贝构造函数)或虚函数 virtual create()(对于默认构造函数),得到虚构造函数产生的效果
构造函数可以带virtual?待确认
【20.7】析构函数一般设置为virtual,具体参见英文原版