构造:父,成员对象定义顺序,自己
析构:自己,成员对象定义顺序相反,父
注意:如果有多个父类,则父类构造函数的调用顺序是父类被编译(定义)的先后顺序,而不是继承声明的顺序如class abc2:public abcd,public abc{};