C++ 多重继承

 

 

  接下来,我们准备为大家介绍"多重继承"

 

   多重继承——可以为一个“派生类”定义多个“基类”,这样的继承的情况,称为多重继承。

    

 

 多重继承的定义格式:

  class  派生类名字 :访问权限 基类1,访问权限 基类2,...访问权限 基类n

  {

    

  };

 

  格式分析:

     (1)以class关键字开头。

     (2)派生类名字,或称为子类名字

     (3)冒号

     (4)访问权限,公有public或私有private

     (5)基类名字1

     (6)通过逗号分隔将要继承的其它访问权限与基类名字

 

 

 

  接下来,我们结合例子作进一步的学习

 

   例子:

   //========================

   //定义了一个描述手枪的类Gun

   //========================

    class Gun 

    {

      public:

        int  x;

        void Gshoot();  //定义了方法Gshoot

    }

 

    void ShotGun::Gshoot()    //实现Gshoot

    {

      x=x+1;      

    }

 

 

   //========================

   //定义了一个描述散弹枪的类ShotGun

   //========================

    class ShotGun 

    {

      public:

        int  x;

        int  y;

        void SGshoot();  //定义了方法SGshoot

    }

 

    void ShotGun::SGshoot()    //实现SGshoot

    {

      x=x+1;    

      y=y+1;    

    }

 

 

   //========================

   //定义了一个描述角色类Role,并继承了手枪类与散弹枪类

   //========================

    class Role:public ShotGun,public Gun 

    {

      public:

        int  x;  //角色的位置X

        int  y; //角色的位置Y

        

    }

 

  void main()

  {

    Role r1;  //定义了r1对象

 

    r1.x = 10; //设置角色X坐示为10

    r1.y = 20; //设置角色Y坐标为20

     

     r1.Gshoot();    //调用了Gun类中Gshoot方法

     r1.SGshoot();    //调用了ShotGun类中SGshoot方法

  }

 

 

 

 

  通过上面的学习,相信大家对多重继承有了一个初步了解,但是,如何灵活地运用这个知识点呢?那么,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对该知识点的理解和运用,以及“尽快进入到编程的状态”

 

  要达到灵活运用,是需要通过不停地反复训练才可以做到,所以,不要停留在理论规则上面,快动起来吧!

 

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练