/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:main.cpp
*作    者:郭辉
*完成时间:2016年5月10日
*版 本 号:v1.0
*
*问题描述:项目-警察和厨师为Polic类和Cook类增加了对象成员,请扩充代码。
*输入描述:无。
*程序输出:信息。
*/
#include<iostream>
#include <string>
using namespace std;
class Person
{public:Person(int, string);void action();string getName(){return name;}
private:int age;string name;
};
Person::Person(int a, string na)
{age=a;name=na;
}
void Person::action()
{cout<<name<<" do some action"<<endl;
}
class Police: public Person
{
public:Police(int, string, int,Person);//void arrest(Person);void show();
private:int level; //级别Person leader;
};
Police::Police(int a, string n, int l, Person p):Person(a,n),level(l),leader(p) {}
/*void Police::arrest(Person a)
{cout<<" Police "<<getName()<<" arrest " <<a.getName()<<endl;
}*/
void Police::show()
{cout<<"Police "<<getName()<<", leader is " <<leader.getName()<<endl;
}
class Cook: public Person
{
public:Cook(int, string, double,Police);//void getCake(int);void show();
private:double salary; //薪水Police protector;
};
Cook::Cook(int a, string n, double s,Police p):Person(a,n),salary(s),protector(p) {}
/*void Cook::getCake(int n)
{cout<<" Cook "<<getName()<<" gave me " <<n<<" cakes."<<endl;}*/
void Cook::show()
{cout<<"Cook "<<getName()<<" is protected by Police "<<protector.getName()<<endl;
}
int main()
{Person tom(120,"Tom");Police jack(30,"Jack",2,tom);Cook john(24,"John",5000,jack);jack.show();john.show();return 0;
}
运行结果:
<img src="https://img-blog.csdn.net/20160510212208468" alt="" />

警察和厨师为Polic类和Cook类增加了对象成员,请扩充代码相关推荐

  1. 11周——警察和厨师为Polic类和Cook类增加了对象成员,请扩充代码

    /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作    者:李德彪 *完成时间:2016年5月16日 * ...

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

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

  3. 11周3-2项目-警察和厨师为Polic类和Cook类增加了对象成员,请扩充代码

    问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:李磊涛 *完成时间:2016年5月7 ...

  4. C++远征之封装篇——类和封装、实例化和对象成员访问

    一.封装篇的学习内容 数据成员  成员函数 构造函数  析构函数 对象复制  对象赋值 对象数组  对象指针 this指针 二.类与封装 三.实例化和对象成员访问 (1)从栈中实例化对象 (2)从堆中 ...

  5. 第十、十一周项目三-警察和厨师(2)

    <pre name="code" class="cpp">/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights ...

  6. C++ 多继承类 虚基类

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/jzj_c_love/article/d ...

  7. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  8. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  9. java 类定义_JAVA类与对象(二)----类定义基础

    类是组成java程序的基本要素,是java中的一种重要的复合数据类型.它封装了一类对象的状态和方法,是这一类对象的原型.一个类的实现包括两个部分:类声明和类体,基本格式: class { 属性 方法 ...

最新文章

  1. 软件测试工程师面试英语
  2. vue-lazyload 的vue 懒加载的使用
  3. d3dx9_43.dll
  4. 《HTML5 canvas开发详解(第2版)》——1.3 本书使用的基础HTML页面
  5. Kyma Application connection url
  6. mysql denide_MYSQL 出现Error1045 access denied 的解决方法
  7. C#中的泛型和泛型集合
  8. 《C++ Primer》2.1.2节练习
  9. python处理csv文件列错位_CSV文件分割与列异常处理的python脚本
  10. “类云”的存储服务什么样?Pure Storage发布Pure Fusion等系列新品
  11. C语言逻辑运算符详解
  12. oracle写完存储过程之后,oracle存储过程和自定义函数
  13. 【MyBatis笔记】06-Mapper动态代理
  14. Android两种 旋转Bitmap方法
  15. ansys大变形开关要不要打开_ANSYS与ABAQUS比较之实例7橡胶垫圈的受压分析
  16. 三星java游戏下载_轻松游戏 三星Z500安装java游戏详细教程
  17. Windows10设置动态视频桌面(占少量内存)
  18. FAT32文件操作系统
  19. 动态比较器蒙特卡洛(mente carlo)仿真失调电压
  20. pos机v1,简单pos机

热门文章

  1. hprose-java-1.4.0.jar;,Hprose for Java 1.0 正式版发布
  2. JSP基于网络超市商品销售管理系统的设计与实现(源代码+论文)
  3. ObjectARX学习笔记【2】-AutoCAD2013+ObjectArx2013+VS2010第一个程序HelloWorld
  4. android 文件大小转换 B KB MB GB
  5. 一位前端 2018 绝地求生记 | 掘金年度征文
  6. 【暴力】 会长爱数学 校OJ2346
  7. python算方差_干货 :教你用Python来计算偏差-方差权衡
  8. 人工智能时代下的呼叫中心系统有哪些优势?
  9. 新广告法禁用词汇,各类极限用语整理汇总
  10. 电路图上的DNP是什么意思