构造函数种类