C++:13---继承(单一继承、多重继承、多级继承、菱形继承、虚继承)

﹏ヽ暗。殇╰゛Y 2022-12-29 12:40 287阅读 0赞

一、基类与派生类的概念

  • 基类(父类):在继承关系中处于上层的类
  • 派生类(子类):在继承关系中处于下层的类

    class A;class B;class C:public A //C为A的子类,A为C的父类{};class D:public A,public B //D为A和B的子类,A和B均为D的父类{};

二、类派生列表

  • 派生类通过派生类列表来指出其从哪个(哪些)基类继承而来

类派生列表的使用规则:

  • ①派生列表不能出现在类的声明时,只能在定义时,原因如下:
    • 一条声明语句的目的是让程序知晓某个名字的存在已经改名字表示一个什么样的实体(如一个类、一个函数、或一个变量等)

    class A;
    class B;
    //class B:public A; 错误
    class A{};
    class B:public A{}; //正确

  • ②要继承的基类必须在本类之前定义而非声明,原因如下:

    • 派生类必须知道其从基类继承而来的成员是什么,如果基类只是一个声明,那么派生类将无从知晓

发表评论

表情:
评论列表 (有 0 条评论,287人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++:53---菱形继承继承

    一、菱形继承 在介绍虚继承之前介绍一下菱形继承 概念:A作为基类,B和C都继承与A。最后一个类D又继承于B和C,这样形式的继承称为菱形继承 菱形继承的缺