第十一周项目3.1—警察和厨师
2016-05-13 20:37
357 查看
/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:test.cpp *作者:杨驰 *完成日期:2016年5月13日 *问题描述:根据下面的图,定义各个类: *要求: 请为各个类增加构造函数,可以增加需要的其他函数,自行编制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); void arrest(Person); private: int level; //级别 }; Police::Police(int a,string nam,int l):Person(a,nam),level(l){} void Police::arrest(Person p) { cout<<" Police "<<getName()<<" arrest "<<p.getName()<<endl; } class Cook:public Person { public: Cook(int a,string nam,double s); void getCake(int ); private: double salary; //薪水 }; Cook::Cook(int a,string nam,double s):Person(a,nam),salary(s){} void Cook::getCake(int c) { cout<<" Cook "<<getName()<<" gave me " <<c<<" cakes "<<endl; } int main() { Person tom(120,"Tom"); Police jack(30,"Jack",2); Cook john(24,"John",5000); jack.arrest(tom); john.getCake(4); return 0; }
运行结果:
学习心得:
在编写程序的时候,一定要细心,注意大小写的书写。
相关文章推荐
- Bluemix使用与其他云平台对比
- 街拍白连衣裙美女
- Eclipse下for语句中自动生成的FOCUSED_STATE_SET
- HTML5培训第14节课堂笔记(列表滑动删除的实现、侧滑菜单的生成)
- Hibernate学习之注解学习
- C#信号 Send
- Java的运行机制
- 免费的编程中文书籍索引
- iOS-UITableView的优化(纯手打原创)
- hdu 2680(最短路)
- DAG 动态规划 矩阵嵌套
- 算法基础
- qt中的TabWidget应用程序框架
- 计算机图形学(二)输出图元_10_多边形填充区_4_多边形表
- (一)onvif- remotediscovery测试
- XML系列:(4)XML解析-JAXP的DOM解析方式读取XML
- hdu2870 Largest Submatrix(DP)
- 获取网络图片httpclicent--AsyncTask-小圆点图片轮播
- 60. Permutation Sequence 【M】【12】
- poj 1654(计算几何)(差乘运用)