构造函数有几种