C++ 类多继承

类多继承

C++类的多继承就是某个派生类同时继承多个基类,比如一个游戏角色既可以是侠士角色,也可以是一个商人的角色,那么该游戏的角色就可以同时继承自侠士角色的类和商人角色的类,这样就可以同时继承来自二者的大部分属性(成员)。多继承除了继承的基类多一些之外,与上一节中介绍的(单)继承区别不大。

多继承语法

class derivedClassName: access-specifier base1, access-specifier base2...

多继承语法解析

  • access-specifier:指定派生类继承方式,可以是public、private和protected等类型;
  • base:基类,每一个被继承的基类前面都应当声明其被继承的方式;

多继承实例代码

下方的实例代码,定义了一个侠士的角色类和一个商人的角色类,并声明了一个勇士的类继承这两个类:

#include <iostream>
using namespace std;

class Xiashi{
    public:
        void attack(){
            cout << "造成1000点伤害" << endl;
        }
};

class Merchant{
    public:
        void trading(){
            cout << "通过经商,可以赚些银两添置装备" << endl;
        }

};

class Warrior:public Xiashi, public Merchant{};

int main(){

    Warrior warrior;
    warrior.attack();
    warrior.trading();

    return 0;
}

代码编译运行后,得到输出:

造成1000点伤害
通过经商,可以赚些银两添置装备

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.