/*
* 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;