警察与厨师2

来源:互联网 发布:义乌淘宝美工培训价格 编辑:程序博客网 时间:2024/04/28 13:22
/* *Copyright   (c)  2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者: 武聪 *完成日期:2016年5月26日 *版本号:v1.0 * *问题描述:  *输入描述: *程序输出: */#include <iostream>using namespace std;class Person{public:    Person(int a,string n);    void action();    string getName()    {        return name;    }private:    int age;    string name;};Person::Person(int a,string n):age(a),name(n){}void Person::action(){    cout<<name<<"do some action"<<endl;}class Polic:public Person{public:    Polic(int a,string n,int l,int la,string ln);    void arrest(Person);    void show();private:    int level;    Person leader;};Polic::Polic(int a, string n, int l, int la, string ln):Person(a,n),level(l),leader(la,ln) {}void Polic::arrest(Person p){    cout<<"Police"<<getName()<<"arrest"<<p.getName()<<endl;}void Polic::show(){    cout<<"police"<<getName()<<"'s leader is"<<leader.getName()<<endl;}class Cook:public Person{public:    Cook(int a,string n,double s,int pa,string pn,int pl,int pla,string pln);    void getCake(int);    void show();private:    double salary;    Polic protector;};Cook::Cook(int a,string n,double s,int pa,string pn,int pl,int pla,string pln):Person(a,n),salary(s),protector(pa,pn,pl,pla,pln){}void Cook::getCake(int x){    cout<<"cook"<<getName()<<"give me"<<x<<"cakes"<<endl;}void Cook::show(){    cout<<"cook"<<getName()<<"is protected by"<<protector.getName()<<endl;}int main(){    Person jerry(26,"Jerry");    Polic amy(36,"Amy",1,26,"Jerry");    Cook bob(29,"Bob",2800,36,"Amy",1,26,"Jerry");    amy.show();    bob.show();    return 0;}

运行结果:

 


 知识点总结:

继承派生和函数的使用

学习心得:

好好学习

 

 

0 0
原创粉丝点击