【C++】继承

1.思维导图 

2.全局变量,int monster = 10000;定义英雄类hero,受保护的属性string name,int hp,int attck;公有的无参构造,有参构造,虚成员函数 void Atk(){blood-=0;},法师类继承自英雄类,私有属性 int ap_atk=50;重写虚成员函数void Atk(){blood-=(attck+ap_atk);};射手类继承自英雄类,私有属性 int ac_atk = 100;重写虚成员函数void Atk(){blood-=(attck+ac_atk);}实例化类对象,判断怪物何时被杀死。
 

#include 
#include 
using namespace std;
int monster = 10000;
class hero
{
protected:
    string name;
    int hp;
    int attck;
public:

    hero(){}
    hero(string name,int hp,int attck):name(name),hp(hp),attck(attck){}
    virtual void Atk()
    {
        monster-=0;
    }
};

class Master:public hero
{
private:
    int ap_atk=50;
public:
    Master(){}
    Master(string name,int hp,int attck):hero (name,hp,attck){}
    void Atk()override
    {
        cout<<"Master attack"<<'\t';
        monster-=(attck+ap_atk);
        cout<0)
    {
        cout<

【C++】继承_第1张图片

 

你可能感兴趣的:(c++,java,开发语言)