您的位置:首页 > 编程语言 > C语言/C++

项目-警察和厨师

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++ class 初学 函数