第十周第十一周项目3警察与厨师的派生类

/*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称 :
*作    者 : 李钊
*完成日期 : 2016年5月10号
*版 本 号 : v1.0
*
*问题描述 :    警察与厨师的派生类
*输入描述 :
*程序输出 :    人的行为警察的动作厨师的动作
*/

#include <iostream>
using namespace std;
class Person
{
protected:
    int age;
    string name;
public:
    void action();
    Person(int a,string nam);
    string getname();
};
Person::Person(int a,string nam)
{
    age=a;
    name=nam;
}
string Person::getname()
{
    return name;
}
void Person::action()
{
    cout<<"she is "<<name<<" she steal a heart "<<endl;
}
class Police:public Person
{
private:
    int level;
public:
    Police(int a,string nam,int l);
    void arrest(Person);

};
Police::Police(int a,string nam,int l):Person(a,nam),level(l){}
void Police::arrest(Person human)
{
    cout<<name<<" arrest "<<human.getname()<<" because she steal something from "<<name<<endl;
}
class Cooker:public Person
{
private:
    double salary;
public:
    void cooking();
    Cooker(int a,string nam,double s);

};
Cooker::Cooker(int a,string nam,double s):Person(a,nam),salary(s){}
void Cooker::cooking()
{
    cout<<"she make a cake for lizhao and get "<<salary<<endl;
}
int main()
{
    Person w(19,"wangyilin");
    Police l(18,"lizhao",100);
    Cooker p(20,"laowang",1500);
    w.action();
    l.arrest(w);
    p.cooking();
    return 0;
}

运行结果:

学习心得:

派生类的简单运用

知识点总结:

继承

时间: 2024-11-05 23:33:56

第十周第十一周项目3警察与厨师的派生类的相关文章

第十周第十一周上机实践项目-项目5-摩托车继承自行车和机动车

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月9日 * 版本号:vc++6.0 * 问题描述: 在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承,如图所示. 下载可执行文件链接motorcar.exe. (1)根据上面各类间关系的描述,补全下面程序段中空缺的代码: (2)实现程序中声

第十周第十一周上机实践项目-项目4-教师兼干部类

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月9日 * 版本号:vc++6.0 * 问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部). 要求: (1)在两个基类中都包含姓名.年龄.性别.地址.电话等数据成员. (2)在Teacher类中还包含数据成员title(职称),在

第十周第十一周项目2(2)

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 李钊 *完成日期 : 2016年5月9号 *版 本 号 : v1.0 * *问题描述 : 点-圆-圆柱类族的设计 *输入描述 : *程序输出 :求出圆格柱体的表面积.体积并输出并且完成要求的计算任务 */ #include <iostream> using namespace std; class point { public: point(double

第十周第十一周项目2(3)

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 李钊 *完成日期 : 2016年5月9号 *版 本 号 : v1.0 * *问题描述 : 点-圆-圆柱类族的设计 *输入描述 : *程序输出 :求出圆格柱体的表面积.体积并输出并且完成要求的计算任务 */ #include <iostream> using namespace std; class point { public: point(double

第十周第十一周项目4教师兼干部类

/*Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 李钊 *完成日期 : 2016年5月10号 *版 本 号 : v1.0 * *问题描述 : 教师兼干部类 *输入描述 : *程序输出 : 教师信息 */ #include <iostream> using namespace std; class Teacher { protected: int age; string name; string addr; s

第十周第十一周项目3(2)

/*Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 李钊 *完成日期 : 2016年5月10号 *版 本 号 : v1.0 * *问题描述 : 警察与厨师的派生类 *输入描述 : *程序输出 : 人的行为警察的动作厨师的动作 */ #include <iostream> using namespace std; class Person { protected: int age; string name; pu

第十周、十一周学习进度

高数 二重积分:听的比较模糊,作业有些不会做 英语 第三单元SectionB的内容及第四单元的单词讲解,基础听力训练 数据结构 二叉树和森林和树: 计算机网络基础 局域网:上机课完全不会,不知如何下手 WEB技术 窗口对象:记忆单薄,对课程内容不是影响深刻

第十周项目四 警察与厨师(2)

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:舒文超 * 完成日期:2016年5月6日 * 版本号:vc++6.0 * 问题描述:(1)下面的类图,为Polic类 和Cook类增加了对象成员, 请扩充代码,完成上述各项要 求 (图片见附件) 要求:各个成员函数,只要输出相关的信息 即可,暂不深究其业务功能请为各个类增加 构造函数在实现中,可以增加需要的其他函 数自行编制main函数,完成初步的测试

第10周项目3 - 警察和厨师

/*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:my.cpp *作 者: *完成日期:2016年5月10日 * *问题描述:(1)根据下面的类图,定义各个类: 要求: ?各个成员函数,只要输出相关的信息即可,暂不深究其业务功能 ?请为各个类增加构造函数 ?在实现中,可以增加需要的其他函数 ?自行编制main函数,完成初步的测试 */ 这里写图片描述 #include <iostream> using namespac