- #include <iostream>
- #include <string>
- using namespace std;
- class Person
- {
- public:
- Person(int n = 0, string nam = " "):age(n),name(nam){}
- void action(){cout << name << " " << age << endl;};
- string getName(){return name;}
- private:
- int age;
- string name;
- };
- class Polic:public Person
- {
- public:
- Polic(int n = 0, string nam = " ", int lev = 0):Person(n,nam),level(lev){}
- void arrest(Person &person){cout << person.getName() << " were arrested by police officer " << this->getName() << endl;}
- private:
- int level;
- };
- class Cook:public Person
- {
- public:
- Cook(int n = 0, string nam = " ", double sal = 0):Person(n,nam),salary(sal){}
- string getCake(){return "ok";}
- private:
- double salary;
- };
测试:
- int main()
- {
- Person p(20,"Jack");
- p.action();
- Polic po(20,"Marry",2);
- po.arrest(p);
- Cook c(20,"Bob",5000);
- cout << c.getCake() << endl;
- return 0;
- }