第十一周上机实践项目——项目3-警察和厨师-(1)
2016-05-03 14:18
465 查看
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:郭永恒 *完成日期:2016年5月3日 *版 本 号:v1.0 * *问题描述:根据类图,定义各个类,并测试 */
类:
#include <iostream>
#include <string>
using namespace std;
class Person
{
public:
Person(int n = 0, string nam = " "):age(n),name(nam){}
void action(){cout << name << " " << age << endl;};
string getName(){return name;}
private:
int age;
string name;
};
class Polic:public Person
{
public:
Polic(int n = 0, string nam = " ", int lev = 0):Person(n,nam),level(lev){}
void arrest(Person &person){cout << person.getName() << " were arrested by police officer " << this->getName() << endl;}
private:
int level;
};
class Cook:public Person
{
public:
Cook(int n = 0, string nam = " ", double sal = 0):Person(n,nam),salary(sal){}
string getCake(){return "ok";}
private:
double salary;
};
测试:
int main()
{
Person p(20,"Jack");
p.action();
Polic po(20,"Marry",2);
po.arrest(p);
Cook c(20,"Bob",5000);
cout << c.getCake() << endl;
return 0;
}
运行结果:
相关文章推荐
- PHP环境安装-phpstudy for linux版
- ViewPager和Fragment配合使用,以及它的Fragment生命周期分析
- hibernate 表名大小写,mysql表名忽略大小写
- JAVA 中常量和变量做计算时的差异
- spring(基础11) Spring AOP 实现原理
- FragmentTabHost的小列子
- ireport
- Linux下 ntp 时间同步服务ntpd 出现 the NTP socket is in use, exiting 解决
- 指针做参数时注意事项
- C++中指向子类的父类指针访问父、子类成员时的权限和函数隐藏规则
- MongoDB比较查询操作符
- SPOJ 220 Relevant Phrases of Annihilation(后缀数组+二分)
- Python 异常处理 Python 基础教程 try..except
- Java多线程总结
- iOS开发中NSUserDefaults的一些用法
- 一些看起来不错的Unity资源包
- tryCollectionClass
- 熟悉百度地图使用
- angular state和stateParams
- 第十一周 阅读程序(4)