第十一周项目训练10.2 警察与厨子

原创 2016年06月02日 08:45:14

/*
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights  reserved.
*文件名称:main.cpp
*作者:王玙璠
*完成日期:2016年6月2日

问题描述:根据下面的图,定义各个类:
要求:请为各个类增加构造函数,可以增加需要的其他函数,自行编制main函数,完成初步的测试

 

程序:

#include <iostream>
using namespace std;
class Person
{
public:
    Person(int a,string nam):age(a),name(nam){}
    void action();
    string getName()
    {
        return name;
    }
private:
    int age;
    string name;
};
void Person::action()
{
    cout<<name<<endl;
}
class Police:public Person
{
public:
    Police(int a,string nam,int l,Person p);
    void arrest(Person);
    void show();
private:
    int level;  //级别
    Person Leader;
};
Police::Police(int a,string nam,int l,Person p):Person(a,nam),level(l),Leader(p){}
void Police::arrest(Person p)
{
    cout<<"Police "<<getName()<<"arrest "<<p.getName()<<endl;
}
void Police::show()
{
    cout<<"Police "<<getName()<<", Leader is "<<Leader.getName()<<endl;
}
class Cook:public Person
{
public:
    Cook(int a,string nam,double s,Police p);
    void getCake(int );
    void show();
private:
    double salary;  //薪水
    Police protector;
};
Cook::Cook(int a,string nam,double s,Police p):Person(a,nam),salary(s),protector(p){}
void Cook::getCake(int c)
{
    cout<<"Cook "<<getName()<<"gave me " <<c<<"cakes "<<endl;
}
void Cook::show()
{
    cout<<"Cook "<<getName()<<"is protected by Police "<<protector.getName()<<endl;
}
int main()
{
    Person tom(40,"Tom");
    Police jack(30,"Jack",2,tom);
    Cook john(24,"John",500,jack);
    jack.arrest(tom);
    john.getCake(4);
    jack.show();
    john.show();
    return 0;
}


运行结果:

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第十一周项目3.2 警察和厨师 修改

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:李德坤 *完成日期:20...

第十一周【项目3 - 警察和厨师】

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:张珩瑞 *完成...

第十一周【项目3- 警察和厨师2】

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:张珩瑞 *完成日期:20...

第十一周项目3.2 警察和厨师 为Polic类和Cook类增加了对象成员,请扩充代码

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:李德坤 *完成日期:20...

第十周第十一周上机实践项目-项目3-2-警察和厨师

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月7日 * ...

第十周第十一周上机实践项目-项目3-1-警察和厨师

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月7日 ...

蓝桥杯 警察智力训练(DFS)

警察智力训练 匪警请拨110,即使手机欠费也可拨通!     为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!     某批警察叔...

警察智力训练

警察智力训练 匪警请拨110,即使手机欠费也可拨通!     为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!     某批警察叔...

项目-警察和厨师

/* Copyright (c) 2016* All rights reserved 烟台大学计算机与控制工程学院 * 文件名称:3.cpp * 作者:刘丽 * 完成日期:2016年 5 月 1...

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

问题描述及代码: /* *copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:hellow.cpp *作者:田甜 *完成日期:2016年...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)