C++Day6

#include 

using namespace std;

class Animal
{
private:
    string type;
    string guide;
public:
    Animal(){}
    Animal(string type,string guide):type(type),guide(guide){}
    ~Animal(){}
    virtual void perform()=0;
};

class Monkey:public Animal
{
private:
    string name;
    int age;
public:
    Monkey(){}
    Monkey(string name,int age,string type,string guide):Animal(type,guide),name(name),age(age){}
    ~Monkey(){}
    void perform()
    {
        cout << "climb the tree" << endl;
    }
};

class Lion:public Animal
{
private:
    string name;
    int age;
public:
    Lion(){}
    Lion(string name,int age,string type,string guide):Animal(type,guide),name(name),age(age){}
    ~Lion(){}
    void perform()
    {
        cout << "eat a child" << endl;
    }
};

int main()
{
    Monkey m("pp大王",2,"monkey","zhouxingxing");
    Lion l("king",3,"lion","zhouxingxing");
    Animal *p = &l;
    //Animal *p= &m;
    p->perform();


    return 0;
}

 

你可能感兴趣的:(linux,c++)