美文网首页
C++继承和派生

C++继承和派生

作者: StevenHD | 来源:发表于2020-11-06 13:21 被阅读0次
  • C++通过继承关系,实现了代码的可重用性
  • public表示继承方式,也表示访问权限

一、继承方式和访问权限的影响

public的继承方式不影响子类中数据成员的访问权限
  • 影响的方式有2种——
  1. 子类
    如果是公有继承,那么在子类中,可以访问的就是父类的public还有protected数据成员。
  2. 子类对象
    如果是公有继承,那么在子类对象中,可以访问的就只有父类的public数据成员。

二、派生类的构造

之前我们有说,派生类的构造函数,需要显式地调用基类的构造器,像下面这样——


派生类的构造器需要显式地调用基类的构造器

但其实,如果父类中有标配(重载or默认),那么子类中是可以不用显式地调用父类的构造器的——


子类不用显式地调用父类的构造器1
子类不用显式地调用父类的构造器2

可以通过显式调用更改父类的默认值——

更改父类构造器的默认值

但是,下面这样就需要显式地调用了——


子类需要显式地调用父类的构造器

问题解决——


子类显式地调用父类的构造器

三、构造顺序

  • 如果有一个father,son,gradson,当我们构造gradson的时候,会先调用father的构造器,然后son的构造器,最后才是gradson的构造器——


    构造顺序

如果构造器中出现了参数不统一的问题,那么子类解决父类即可,父类解决父类的父类

四、类中的子对象的初始化

4.1 初始化顺序——

  1. 父类初始化(所有父类都需要初始化结束)
  2. 类对象初始化(Birthday类对象A类对象
  3. 本类初始化
    初始化顺序

相关文章

  • C++继承和派生

    C++通过继承关系,实现了代码的可重用性。 public表示继承方式,也表示访问权限 一、继承方式和访问权限的影响...

  • [C++之旅] 18 公有继承、保护继承和私有继承

    [C++之旅] 18 公有继承、保护继承和私有继承 继承 继承的类称为派生类或子类,被继承的类称为基类或父类。继承...

  • C++基础:类与对象三

    作者:慧科集团华东校区-朱家聪老师,转载请注明出处及本链接。 继承与派生 基本概念 在C++中,继承和派生的概念基...

  • C++学习笔记(九)模板与标准模板库(上)

    1、模板基本概念及语法 C++提供了多种代码重用机制,在前面介绍派生和继承时,派生类可以继承基类中的成员变量和成员...

  • c++继承

    在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生...

  • C++学习(5)继承和派生

    1.继承和派生 继承:在定义一个新的类B时,如果该类与某个已有的类A相似(指的是B拥有A的全部特点),那么就可以把...

  • C++奇淫技巧,程序员为啥天天学继承与派生,真的有这么难吗

    1. 继承与派生 1.1继承与派生的概念 在C++中,可重用性是通过继承这一机制来实现的。所谓继承,就是在一个已存...

  • 继承和派生

    我们知道C++里面有很多机制是为了提高软件的重用性来设计的, 什么叫重用性好呢?就是你有一部分代码实现了一个功能,...

  • c++ 继承与派生

    派生类的构造函数和析构函数 用户在声明类时可以不定义构造函数,系统会自动设置一个默认的构造函数,在定义类对象时会自...

  • 电商专业学习嵌入式软件开发第五十九天

    C++第五天 今天继续讲多继承,主要讲了继承的构造顺序和菱形继承以及虚函数和动态多态,还讲了异质链表。今天讲的派生...

网友评论

      本文标题:C++继承和派生

      本文链接:https://www.haomeiwen.com/subject/hplavktx.html