第十一周项目训练10.2 警察与厨子

原创 2016年06月02日 08:45:14

/*
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights  reserved.
*文件名称:main.cpp
*作者:王玙璠
*完成日期:2016年6月2日

问题描述:根据下面的图,定义各个类:
要求:请为各个类增加构造函数,可以增加需要的其他函数,自行编制main函数,完成初步的测试

 

程序:

#include <iostream>
using namespace std;
class Person
{
public:
    Person(int a,string nam):age(a),name(nam){}
    void action();
    string getName()
    {
        return name;
    }
private:
    int age;
    string name;
};
void Person::action()
{
    cout<<name<<endl;
}
class Police:public Person
{
public:
    Police(int a,string nam,int l,Person p);
    void arrest(Person);
    void show();
private:
    int level;  //级别
    Person Leader;
};
Police::Police(int a,string nam,int l,Person p):Person(a,nam),level(l),Leader(p){}
void Police::arrest(Person p)
{
    cout<<"Police "<<getName()<<"arrest "<<p.getName()<<endl;
}
void Police::show()
{
    cout<<"Police "<<getName()<<", Leader is "<<Leader.getName()<<endl;
}
class Cook:public Person
{
public:
    Cook(int a,string nam,double s,Police p);
    void getCake(int );
    void show();
private:
    double salary;  //薪水
    Police protector;
};
Cook::Cook(int a,string nam,double s,Police p):Person(a,nam),salary(s),protector(p){}
void Cook::getCake(int c)
{
    cout<<"Cook "<<getName()<<"gave me " <<c<<"cakes "<<endl;
}
void Cook::show()
{
    cout<<"Cook "<<getName()<<"is protected by Police "<<protector.getName()<<endl;
}
int main()
{
    Person tom(40,"Tom");
    Police jack(30,"Jack",2,tom);
    Cook john(24,"John",500,jack);
    jack.arrest(tom);
    john.getCake(4);
    jack.show();
    john.show();
    return 0;
}


运行结果:

第十周项目四 警察与厨师(2)

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:舒文超 * 完成日期:2016年5月6日 *...
  • Metropolitan_police
  • Metropolitan_police
  • 2016年05月06日 18:48
  • 1017

第十一周项目3-警察和厨师(2)

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:...
  • angeljing521
  • angeljing521
  • 2016年05月09日 12:43
  • 1007

机器学习(周志华) 参考答案 第八章 集成学习

机器学习(周志华) 参考答案 第八章 集成学习机器学习(周志华西瓜书) 参考答案 总目录 http://blog.csdn.net/icefire_tyh/article/details/520649...
  • icefire_tyh
  • icefire_tyh
  • 2016年08月12日 21:12
  • 4710

第十一周项目3.2—警察和厨师

/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:test.cpp *作者:杨驰 *完成日期:2016年5月13日 *...
  • yangchikaixin618
  • yangchikaixin618
  • 2016年05月13日 21:19
  • 114

第十一周项目3.1—警察和厨师

/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:test.cpp *作者:杨驰 *完成日期:2016年5月13日 *...
  • yangchikaixin618
  • yangchikaixin618
  • 2016年05月13日 20:37
  • 135

第十一周项目3.2 警察和厨师 修改

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:李德坤 *完成日期:20...
  • lidekun9132
  • lidekun9132
  • 2016年05月02日 12:05
  • 171

第十周第十一周项目3警察与厨师的派生类

/*Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 李钊 *完成日期 : 2016年5月10号 *版 本 号 ...
  • l347037341
  • l347037341
  • 2016年05月10日 17:29
  • 721

第十一周项目三警察和厨师1

/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:闫舒 *完成日期:2016年6月1...
  • yanshuyanshu123
  • yanshuyanshu123
  • 2016年06月13日 14:35
  • 430

第十一周项目3-警察和厨师(2)

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zyt.cpp *作 者:张毓桐 *完成日期:2016年9月1...
  • zhangyutong520
  • zhangyutong520
  • 2016年09月10日 17:39
  • 194

第十一周项目3.1—警察和厨师

问题及代码: /* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:main.cpp *作者:郝...
  • qq_33875089
  • qq_33875089
  • 2016年05月19日 08:38
  • 165
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十一周项目训练10.2 警察与厨子
举报原因:
原因补充:

(最多只允许输入30个字)