9.构造函数不能是虚函数,析构函数可以是虚函数,构造函数就是为了在编译阶段确定对象的类型以及为对象分配空间,如果类中有虚函数,那就会在构造函数中初始化虚函数表,虚函数的执行需要依赖虚函数表,如果构造函数是虚函数,那谁来提供虚函数表