以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/JZlYYR7wjocHjzaBuCj98g先说结论:构造函数不能声明为虚函数,析构函数可以声明为虚函数。构造函数可以声明为虚函数吗?虚函数表里都存了些什么东西?不是金,不是银,是对应类里声明为虚函数的成员地址。在编译期,每个类的虚函数表即被分配和生成。同一个类的所有实例对象都是共享这个虚函数表的,那么每个实例对象也就会隐含有一个成员指针变量专门用来存储虚函数表的地址。这个隐含的成员指针变量需要在实例对象初始化后才会指向虚函数表。很显然,对象不能在没有初始化之前就知道