问题及代码:
/*copyright(c)2016.烟台大学计算机学院
* All rights reserved,
* 文件名称:text.Cpp
* 作者:李一波
* 完成日期:2016年5月12日
* 版本号:vc++6.0
*
* 问题描述:
* 输入描述:
* 程序输出:
*/
#include<iostream>
using namespace std;
class Person
{
public:
void action();
string getName()
{
return name;
}
Person(int nianling,string xingming):age(nianling),name(xingming){}
private:
int age;
string name;
};
void Person::action()
{
cout<<getName()<<"做了一些事情"<<endl;
}
class Polic:public Person
{
private:
int level;
public:
Polic(int nianling,string xingming,int lev):Person(nianling,xingming),level(lev){}
void arrest(Person);
};
void Polic::arrest(Person p)
{
cout<<" Police "<<getName()<<" arrest " <<p.getName()<<endl;
}
class Cook:public Person
{
private:
double salary;
public:
void getCake(int);
Cook(int nianling,string xingming,double xinshui):Person(nianling,xingming),salary(xinshui){}
};
void Cook::getCake(int n)
{
cout<<" Cook "<<getName()<<" gave me " <<n<<" cakes."<<endl;
}
int main()
{
Person per(20,"xiaoming");
Polic pol(30,"xiaowang",3);
Cook cook(25,"xiaoli",2000);
pol.arrest(per);
return 0;
}
运行结果: