第十一周项目三警察与厨师
来源:互联网 发布:如何看待刘邦 知乎 编辑:程序博客网 时间:2024/05/05 16:16
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:main.cpp *作 者:闫舒 *完成日期:2016年6月13日 *版 本 号:vc++6.0 * *问题描述: 完成警察类和厨师类 *输入描述: *程序输出: */#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 a, string n, int l, Person); void arrest(Person); void show();private: int level; //级别 Person leader; //增加了Person类的领导};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;}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 jerry(43,"Jerry"); Police jack(30,"Jack",2,jerry); Cook john(24,"John",5000,jack); jack.show(); john.show(); return 0;}
运行结果:
0 0
- 第十一周项目三警察与厨师
- 第十一周 项目三 警察与厨师(1)
- 第十一周 项目三 警察与厨师(2)
- 第十、十一周项目三-警察和厨师(1)
- 第十、十一周项目三-警察和厨师(2)
- 第十/十一周项目三(1)-警察和厨师
- 第十/十一周项目三(2)-警察和厨师
- 第十一周项目三警察和厨师1
- 第十、十一周项目3—警察与厨师
- 第十一周项目3.1 警察和厨师
- 第十一周【项目3 - 警察和厨师】
- 第十,十一周,警察与厨师2
- 第十周第十一周项目3警察与厨师的派生类
- 第十周项目42-警察与厨师
- 第十一周项目3.2 警察和厨师 修改
- 第十一周实践项目3-警察和厨师
- 第十一周项目3-警察和厨师(1)
- 第十一周项目3-警察和厨师(2)
- UML建模详解(4)—类图与对象图的对比分析
- vc中定时器并非多线程
- 抛出错误ConcurrentModificationException。
- POS的数据包分析
- html5新增主体结构元素aside
- 第十一周项目三警察与厨师
- Android学习之RecyclerView(三)-ItemDecoration
- 基本的排序算法
- 一篇还不错的es的搜索方面的整理
- Project interpreter not specified(eclipse+pydev)
- IOS Dev Intro - Object-C Call C C++
- input中blur失去焦点事件与点击事件冲突的解决方法
- Android 项目开发注意点
- 效率提升独孤九剑