
- #include <iostream>
-
- 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;
- }