第十一周 项目三 警察与厨师(1)

来源:互联网 发布:java 二叉树 编辑:程序博客网 时间:2024/05/24 15:38
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作    者:王俊锐 * 完成日期:2016年6月9日 * 版 本 号:v1.0 * * 问题描述:根据图示写出代码。 */#include <iostream>using namespace std;class Person{public:    Person(int a,string na):age(a),name(na){};    void action();    void show()    {        cout<<"姓名:"<<name<<endl;        cout<<"年龄:"<<age<<endl;    }    string getname(){return name;}private:    int age;    string name;};void Person::action(){    cout<<"学习,运动,吃喝"<<endl;}class Polic:public Person{public:    Polic(int a,string n,int l):Person(a,n),level(l){};    void arresr(Person p);private:    int level;};void Polic::arresr(Person p){    cout<<level<<"级警官 "<<getname()<<"逮捕犯人"<<endl;    p.show();}class Cook:public Person{public:    Cook(int a,string nam,double n);    string getCake(int );    void display();private:    double salary;};Cook::Cook(int a,string nam,double n):Person(a,nam),salary(n){}string Cook::getCake(int n){    string s;    s="四喜丸子";    return s;}void Cook::display(){    cout<<endl<<"Cook";    show();    cout<<"工资:"<<salary<<endl;}int main(){    Person a(21,"zhangsan");    Polic b(25,"lisi",5);    b.arresr(a);    Cook c(26,"wangwu",5000);    c.display();    return 0;  


 

0 0
原创粉丝点击