第10,11周 项目三(2)
来源:互联网 发布:台州网络答题知识竞赛 编辑:程序博客网 时间:2024/04/30 18:01
/**Copyright (c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp*作 者:肖雪*完成日期:2016年5月19日*版 本 号:v1.0*问题描述: 为Polic类和Cook类增加了对象成员,请扩充代码,完成(1)各项要求*/#include<iostream>#include<string>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<<" does bad things."<<endl;}class Police:public Person{public: Police(int a,string n,int l,int la, string ln); void arrest(Person); void show();private: int level; Person leader;};Police::Police(int a,string n,int l,int la, string ln):Person(a,n),level(l),leader(la,ln){}void Police::arrest(Person p){ cout<<"Police "<<getName()<<" arrest "<<p.getName()<<endl;}void Police::show(){ cout<<leader.getName()<<" is "<<getName()<<"'s leader."<<endl;}class Cook:public Person{public: Cook(int a,string n,double s,int pa, string pn, int pl, int pla, string pln); void getCake(int); void show();private: double salary; Police protecter;};Cook::Cook(int a,string n,double s,int pa, string pn, int pl, int pla, string pln):Person(a,n),salary(s),protecter(pa,pn,pl,pla,pln){}void Cook::getCake(int n){ cout<<"Cook "<<getName()<<" gave police "<<n<<" cakes."<<endl;}void Cook::show(){ cout<<"Cook "<<getName()<<" is protected by Police "<<protecter.getName()<<endl;}int main(){ Person Mili(22,"Mili"); Police Luhan(26,"Luhan",10,34,"Luguo"); Cook Xixi(20,"Xixi",4800,26,"Luhan",10,34,"Luguo"); Mili.action(); Luhan.arrest(Mili); Luhan.show(); Xixi.show(); Xixi.getCake(10); return 0;}
0 0
- 第10,11周 项目三(2)
- 第10,11周 项目三(1)
- 第2周项目三 体验复杂度
- 第2周 【项目三】 汉诺塔
- 第四周项目三(2)
- 第四周项目三(2)
- 第12周项目三
- 第3周项目三
- 第12 周 项目三
- 第11周项目三 程序的多文件组织
- 第11周项目三程序的多文件组织
- 第11周项目三-点类派生直线类
- 第11周 项目三-点类派生直线类
- 第2周项目三体验复杂度2
- 第12周项目1:法三(运用数组)
- 第14周项目13-字符统计(三)
- 第14周项目16-字符操作(三)
- 第17周项目6-三个数排序(三)
- C++ 派生类和virtual
- Bottom Sheets(底部动作条)使用介绍
- 数据库原理 知识点总结
- 在Android上打造属于自己的Rxjava框架(三)操作符变换
- Java使用OpenCV类库实现简单的KNN Machine Learning.
- 第10,11周 项目三(2)
- Time类中的运算符重载(2)-二目运算符的重载
- Java的接口和抽象类详解
- DELPHI 中 Window 消息大全使用详解
- 報告。連絡。相談
- 第九周项目3-人数不定的工资类
- c++实验6—项目3
- [阶段一]Java基础语法-数据类型(2)
- oracle数据库高低版本之间导入导出(10g和11g),dmp格式