最后,总结一下关于虚函数的一些常见问题: 1) 虚函数是动态绑定的,也就是说,使用虚函数的指针和引用能够正确找到实际类的对应函数,而不是执行定义类的函数.这是虚函数的基本功能,就不再解释了. 2) 构造函数不能是虚函数.而且,在构造函数中调用虚函数,实际执行的是父类的对应函数,因为自己还没有构造好, 多态是被disable的. 3) 析构函数可以是虚函数,而且,在一个复杂类结构中,这往往是必须的. 4) 将一个函数定义为纯虚函数,实际上是将这个类定义为抽象类,不能实例化对象. 5) 纯虚函数通常…