修改构造函数