第10、11周项目3-警察与厨师(1)

来源:互联网 发布:药丸 知乎 编辑:程序博客网 时间:2024/05/17 06:19

问题及代码:

/**copyright (t) 2016,烟台大学计算机学院*All rights reserved.*文件名称:test.cpp*作者:张晴晴*完成日期:2016年5月17日*版本号:v1.0*问题描述:【项目-警察和厨师】 (1)根据下面的类图,定义各个类:  要求:各个成员函数,只要输出相关的信息即可,暂不深究其业务功能请为各个类增加构造函数在实现中,可以增加需要的其他函数自行编制main函数,完成初步的测试*输入描述:无*程序输出:如图片所示*/#include<iostream>#include<string>using namespace std;class Person{public:    void action();    Person(int ,string);    string getname(){return name;}private:    int age;    string name;};Person::Person(int a,string nam):age(a),name(nam){}class Polic:public Person{public:    Polic(int,string,int );    void arrest(Person);     void show();private :    int level;};Polic::Polic(int a,string nam,int l):Person(a,nam),level(l){}void Polic::arrest(Person q){   cout<<"Polic   "<<getname()<<"   arrest  "<<q.getname()<<endl;} void Polic::show() {     cout<<"Polic  "<<getname()<<"   is   "<<level<<"   level   "<<endl; }class Cook:public Person{public:    Cook(int ,string,double);    string GetCake(int);    void show();private:    double salary;}; Cook::Cook(int a,string nam,double m):Person(a,nam),salary(m){}  string Cook::GetCake(int n)  {      cout<<"Cook   "<<getname()<<"   make   "<<n<<"   cakes   a   day."<<endl;  }  void Cook::show()  {      cout<<"Cook"<<getname()<<"     has     "<<salary<<"   every  month."<<endl;  } int main() {     Person wang(33,"wang");     Polic zhang(19,"zhang",5);     Cook sun(40,"sun",5000);     zhang.show();     sun.show();     zhang.arrest(wang);     sun.GetCake(300);     return 0; }

图片要求:

运行结果:

会出现问题:

学习心得: string GetCake(int);问什么不直接写成int  GetCake;呢?

程序有问题。



0 0
原创粉丝点击