类的继承问题
博客专区 > 世__界 的博客 > 博客详情
类的继承问题
世__界 发表于3年前
类的继承问题
  • 发表于 3年前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 派生类的声明、构造函数、析构函数

一.多继承时派生类的声明

class 派生类名:继承方式1 基类名1,继承方式2  基类名2, ...........

{

  成员声明;

}

注意:每一个“继承方式”,只用于限制对紧随其后之基类的继承。

二.继承时的构造函数

  1. 基类的构造函数不被继承,需要在派生类中自行声明。

  2. 声明构造函数时,只需要对本类中新增成员进行初始化,对继承来的基类成员的初始化由基类完成(调用基类的成员函数)。

一.单一继承时的构造函数

派生类名::派生类名(基类所需的形参,本类成员所需的形参):基类名(参数)

{

  本类成员初始化赋值语句;

}

二.多继承且有内嵌对象的构造函数

派生类名::派生类名(基类1形参,基类2形参,.....基类n形参,本类形参):基类名1(参数),基类名2(参数),.......基类名n(参数),对象数据成员的初始化

{

   本类成员初始化赋值语句;

};

三.继承时的析构函数

  1. 析构函数也不被继承,派生类自行声明。

  2. 声明方法与一般(无继承关系时)类的析构函数相同。

  3. 不需要显式地调用基类的析构函数,系统会自动隐式调用。

  4. 析构函数的调用次序与构造函数相反。

四.派生类成员的标识与访问

同名覆盖原则

当派生类与基类中有相同成员时:

    1.若未强行指名,则通过派生类对象使用的是派生类中的同名成员。

    2.如果通过派生类对象访问基类中被覆盖的同名成员,应使用基类名限定

         例:d.B::a=3

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 24
码字总数 6923
×
世__界
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: