/*
2.*Copyright(c) 2016.烟台大学计算机与控制工程学院
3.*ALL rights reserved.
4.*文件名称:main.cpp
5.*作者:孙亚茹
6.*完成日期:2016年5月19日
7.*问题描述:根据类图定义各个类。
8.*/
#include <iostream>
using namespace std;
class Person
{
protected:
int age;
string name;
public:
Person(int ag,string nam):age(ag),name(nam){};
void action();
void PersonShow();
};
void Person::PersonShow()
{
cout<<"年龄为:"<<age<<endl;
cout<<"姓名为:"<<name<<endl;
}
class Polic:public Person
{
public:
Polic(int ag1,string nam1,int le):Person(ag1,nam1),level(le){};
void arrest(Person);
void PolicShow();
private:
int level;
};
void Polic::PolicShow()
{
PersonShow();
cout<<"级别为:"<<level<<endl;
cout<<endl;
}
class Cook:public Person
{
private:
double salary;
public:
Cook(int ag2,string nam2,double sa):Person(ag2,nam2),salary(sa){};
string getCake(int);
void CookShow();
};
void Cook::CookShow()
{
PersonShow();
cout<<"工资为:"<<salary<<endl;
cout<<endl;
}
int main()
{
Person a(18,"zhangsan");
Polic b(18,"lisi",2);
Cook c(18,"wangwu",8000.0);
a.PersonShow();
b.PolicShow();
c.CookShow();
return 0;
}
总结:
用构造函数储存各个信息比较简单。