- /*
- *Copyright (c) 2015,烟台大学计算机学院
- *All rights reserved.
- *文件名称:text.cpp
- *作者:李德彪
- *完成日期:2015年5月16日
- *版本号:v1.0
- *
- *问题描述:为各个类增加构造函数以及其他函数,并自行编制main函数,完成初步测试
- *输入描述: 无
- *程序输出:此次测试信息
- */
- #include <iostream>
- using namespace std;
- class Person
- {
- public:
- Person(int, string);
- void action();
- string getName()
- {
- return name;
- }
- private:
- int age;
- string name;
- };
- Person::Person(int a, string n):age(a), name(n) {}
- void Person::action()
- {
- cout<<name<<" do some action"<<endl;
- }
- class Police: public Person
- {
- public:
- Police(int, string, int);
- void arrest(Person);
- private:
- int level;
- };
- Police::Police(int a, string n, int l):Person(a,n),level(l) {}
- void Police::arrest(Person p)
- {
- cout<<" Police "<<getName()<<" arrest " <<p.getName()<<endl;
- }
- class Cook: public Person
- {
- public:
- Cook(int, string, double);
- void getCake(int);
- private:
- double salary; //нˮ
- };
- Cook::Cook(int a, string n, double s):Person(a,n),salary(s) {}
- void Cook::getCake(int n)
- {
- cout<<" Cook "<<getName()<<" gave me " <<n<<" cakes."<<endl;
- }
- int main()
- {
- Person tom(120,"Tom");
- Police jack(30,"Jack",2);
- Cook john(24,"John",5000);
- jack.arrest(tom);
- john.getCake(4);
- return 0;
- }
第十周——警察与厨师
最新推荐文章于 2024-05-01 20:14:53 发布