多态=同一接口,不同实现。例如shape->area()对圆计算πr²,对矩形计算w×h。
shape->area()
虚函数是C++实现多态的机制:
CODE 0
通过基类指针/引用调用虚函数时,会动态绑定到实际对象的版本。
虚函数表(vtable)是编译器的实现细节,了解即可。虚析构函数很重要:virtual ~Base(){}
virtual ~Base(){}