添加虚函数构造