请问如何理解构造函数,如何理解虚函数,为什么构造函数一般不定义为虚函数?
虚函数调用是在部分信息下完成工作的机制,允许我们只知道接口而不知道对象的确切类型。 要创建一个对象,你需要知道对象的完整信息。 特别是,你需要知道你想要创建的确切类型。 因此,构造函数不应该被定义为虚函数。
因为构造函数里才去初始化虚表指针,就陷入了先有鸡还是先有蛋的问题