项目-警察和厨师
2016-05-19 09:15
399 查看
/* Copyright (c) 2016* All rights reserved 烟台大学计算机与控制工程学院 * 文件名称:3.cpp * 作者:刘丽 * 完成日期:2016年 5 月 19日 * 版本号: v1.0 *【项目-警察和厨师】 (1)根据下面的类图,定义各个类: <img src="https://img-blog.csdn.net/20160519091515346?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> 要求: 各个成员函数,只要输出相关的信息即可,暂不深究其业务功能 请为各个类增加构造函数 在实现中,可以增加需要的其他函数 自行编制main函数,完成初步的测试 */ #include<iostream> #include<string> using namespace std; class Person { protected: int age; string name; public: Person(int a,string nam):age(a),name(nam){}; void action(); string getN(); }; string Person::getN() { return name; } void Person::action() { cout<<name<<"朝前走了两步"<<endl; } class Polic:public Person { protected: int level; public: Polic(int a,string nam,int l ):Person(a,nam),level(l){}; void arrest(Person ); }; void Polic::arrest(Person p) { cout<<p.getN()<<" was arrested."<<endl; } class Cook:public Person { protected: double salary; string cai; public: Cook(int a,string nam,double s):Person(a,nam),salary(s){}; string getCake(int ); }; string Cook::getCake(int n) { string cai; cin>>cai; cout<<name<<"做了一道"<<cai<<endl; return cai; } int main() { Person p1(16,"Tom"); Polic p2(30,"Kim",1); Cook p3(20,"Jane",1000); p1.action(); p2.action(); p2.arrest(p1); p3.getCake(1); return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android Native 绘图方法
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- C#中struct和class的区别详解
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua实现split函数
- Lua常用时间函数使用实例