第十周项目3——警察和厨师1

来源:互联网 发布:北京幼儿园 知乎 编辑:程序博客网 时间:2024/05/20 11:46

问题及代码:

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:李一波 * 完成日期:2016年5月12日 * 版本号:vc++6.0 * * 问题描述: * 输入描述: * 程序输出: */#include<iostream>using namespace std;class Person{public:    void action();    string getName()    {        return name;    }    Person(int nianling,string xingming):age(nianling),name(xingming){}private:    int age;    string name;};void Person::action(){    cout<<getName()<<"做了一些事情"<<endl;}class Polic:public Person{private:    int level;public:    Polic(int nianling,string xingming,int lev):Person(nianling,xingming),level(lev){}    void arrest(Person);};void Polic::arrest(Person p){     cout<<" Police "<<getName()<<" arrest " <<p.getName()<<endl;}class Cook:public Person{private:    double salary;public:    void getCake(int);    Cook(int nianling,string xingming,double xinshui):Person(nianling,xingming),salary(xinshui){}};void Cook::getCake(int n){    cout<<" Cook "<<getName()<<" gave me " <<n<<" cakes."<<endl;}int main(){    Person per(20,"xiaoming");    Polic pol(30,"xiaowang",3);    Cook cook(25,"xiaoli",2000);    pol.arrest(per);    return 0;}
运行结果:

0 0