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点伤害
通过经商,可以赚些银两添置装备
免责声明:内容仅供参考,不保证正确性。