构造函数解题的三个类型