警察和厨师2
来源:互联网 发布:湖南文理学院网络课程 编辑:程序博客网 时间:2024/05/16 18:34
/**copyright (t) 2016,烟台大学计算机学院*All rights reserved.*文件名称:test.cpp*作者:徐伟*完成日期:2016年6月15日*版本号:v1.0*问题描述:【项目-警察和厨师】 (1)根据下面的类图,定义各个类: 要求:各个成员函数,只要输出相关的信息即可,暂不深究其业务功能请为各个类增加构造函数在实现中,可以增加需要的其他函数自行编制main函数,完成初步的测试*输入描述:无*程序输出:如图片所示*/#include <iostream>using namespace std;class Person{public: Person(int, string); string getName(){return name;}private: int age; string name;};Person::Person(int a, string n):age(a), name(n) {}class Police: public Person{public: Police(int a, string n,int l,Person); void arrest(Person); void show();private: int level; //级别 Person leader; //领导};Police::Police(int a, string n, int l, Person p):Person(a,n),level(l),leader(p) {}void Police::arrest(Person p){ cout<<"Police "<<getName()<<" arrest " <<p.getName()<<endl; cout<<"Police "<<getName()<<" now is " <<level<<" level ."<<endl;}void Police::show(){ cout<<"Police "<<getName()<<", leader is " <<leader.getName()<<endl;}class Cook: public Person{public: Cook(int a, string n, double s,Police p);//前三个厨师自己的,后三个警察的,最后两个是领导的。 void getCake(int); void show();private: double salary; //薪水 Police protector; //厨师小店的片区警察};Cook::Cook(int a, string n, double s,Police p):Person(a,n),salary(s),protector(p) {}void Cook::getCake(int n){ cout<<"Cook "<<getName()<<" gave me " <<n<<" cakes."<<endl;}void Cook::show(){ cout<<"Cook "<<getName()<<" is protected by Police "<<protector.getName()<<endl;}int main(){ Person tom(120,"Tom"); Police jack(30,"Jack",2,tom); Cook john(24,"John",5000,jack); john.getCake(10); john.show(); jack.arrest(tom); jack.show(); return 0;}
0 0
- 警察和厨师2
- 警察和厨师(2)
- 警察和厨师-(2)
- 项目3-警察和厨师2
- 警察和厨师
- 警察和厨师
- 项目-警察和厨师
- 警察和厨师
- 警察和厨师
- 警察和厨师1
- 警察和厨师
- 警察与厨师2
- 警察与厨师2
- 警察和厨师-(1)
- 第十、十一周项目三-警察和厨师(2)
- 第11周项目3(2)警察和厨师
- 第10周项目3-警察和厨师(2)
- 第十一周项目3-警察和厨师(2)
- winform全局异常处理
- JavaScript获取页面上被选中的文字
- MysqlDataTruncation: Data truncation: Incorrect datetime value
- ios 视频直播之蓝牙接入并转码成AAC
- 说不尽的 π
- 警察和厨师2
- 如何理解JS多维数组
- oracle 按某个字段分组然后从每组取出最大的一条纪录
- 终于发现zend studio + xdebug设置断点各种不正常的原因所在!
- [Java学习] springmvc集成activemq,消息产生
- 安卓广播大全
- ios学习路线—Objective-C(Extension)
- collectionView 如何让headerView悬停在顶部
- C++继承三