用构造函数传参