为什么构造函数不能为虚函数