第七讲 继承与派生.pptVIP

  • 0
  • 0
  • 约5.95千字
  • 约 42页
  • 2019-12-23 发布于湖北
  • 举报
多继承时的构造函数 派生类名::派生类名(基类1的形参, 基类2的形参, ... , 基类n的形参, 本类形参) : 基类名1(基类1的形参), 基类名2(基类2的形参), ... , 基类名n(基类n的形参) { 本类成员初始化赋值语句; } 派生类与基类的构造函数 当基类中声明有默认形式的构造函数或未声明构造函数时,派生类构造函数可以不向基类构造函数传递参数。 若基类中未声明构造函数,派生类中也可以不声明,全采用缺省形式构造函数。 当基类声明有带形参的构造函数时,派生类也应声明带形参的构造函数,并将参数传递给基类构造函数。 多继承且有内嵌对象时的构造函数 派生类名::派生类名(基类1的形参, 基类2的形参, ... , 基类n的形参, 本类形参) : 基类名1(基类1的形参), 基类名2(基类2的形参), ... , 基类名n(基类n的形参), 对象数据成员的初始化 { 本类非对象数据成员的初始化语句; } 构造函数的调用次序 1.调用基类构造函数,调用顺序按照它们被继承时声明的顺序(从左向右)。 2.调用成员对象的构造函数,调用顺序按照它们在类中声明的顺序。 3.派生类的构造函数体中的内容。 拷贝构造函数 若建立派生类对象时调用缺省拷贝构造函数,则编译器将自动调用基类的缺省拷贝构造函数。 若编写派生类的拷贝构造函数,则需要为基类相应的拷贝构造函数传

文档评论(0)

1亿VIP精品文档

相关文档