第十一周项目3-警察和厨师(1)
2016-06-16 09:19
316 查看
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:隋文韬 *完成日期:2016年6月16日 *版 本 号:v1.0 *问题描述:根据下面类图,定义个各类
<img src="http://img.blog.csdn.net/20160616092155299?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
要求:1.各个成员函数,只要输出相关信息即可,暂不深究其业务功能。 2.请为各个类增加构造函数。 3.在实现中,可以增加需要的其他函数。 4.自行编制main函数,完成初步测试。 */ #include<iostream> using namespace std; class Person { private: int age; string name; public: Person(int a,string nam):age(a),name(nam){} void action(); string getName() { return name; } }; void Person::action() { cout<<name<<"参与斗殴"<<endl; } class Police: public Person { public: Police(int a, string n, int l):Person(a,n),level(l){} void arrest(Person); private: int level; }; void Police::arrest(Person p) { cout<<"police:"<<getName()<<"因为参与斗殴抓捕了"<<p.getName()<<endl; } class Cook:public Person { public: Cook(int a,string n,double s):Person(a,n),salary(s){} void getCake(int); private: double salary; }; void Cook::getCake(int p1) { cout<<"cook:"<<getName()<<"做了"<<p1<<"个蛋糕"<<endl; } int main() { Person Love(27,"love"); Police James(31,"james",10); Cook Irving(24,"irving",500); Love.action(); James.arrest(Love); Irving.getCake(5); return 0; } <img src="http://img.blog.csdn.net/20160616092221033?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相关文章推荐
- 每天一个Linux命令(49)traceroute命令
- iOS 制作自己的FrameWork遇到的一些问题 以及FrameWork通过包合并支持arm64 armv7 i386 架构
- 关于oracle启用实例,以及数据库重启
- 获取到剩余内存
- jira+Confluence+FishEye安装破解集成
- Android实战技巧:深入解析AsyncTask
- 环形缓冲区的设计与实现
- iii
- zabbix jmx监控
- 第十四周上机实践项目1(2):排序函数模板(选择法排序)
- 7. Reverse Integer
- Spring4.2.2 JUnit4 事物提交测试
- ASP.NET中GridView数据导出到Excel
- nagios安装配置
- scala console 用:paste 多行输入
- map关联容器
- 【OBJC类扩展之尺寸】UIView+Size
- 文件的创建与删除
- 好博文整理收藏
- Jenkins权限配置失误后导致登录失败(Access Denied)的解决办法