/*
2.
3.
4. *Copyright (c) 2016,烟台大学计算机学院
5.
6.*All rights reserved.
7.
8.*文件名称:test.cpp
9.
10.*作者: 武聪
11.
12. *完成日期:2016年5月25日
13.
14. *版本号:v1.0
15. *问题描述:
16.16.*输入描述:
17.17. *程序输出:
#include<iostream>
using namespace std;
class Person
{
public:
void action();
Person(int,string);
string getName()
{
return name;
}
private:
int age;
string name;
};
Person::Person(int a,string n):age(a),name(n){}
void Person::action()
{
cout<<"做一些动作"<<endl;
}
class Polic:public Person
{
public:
void arrest(Person);
Polic(int,string,int);
private:
int level;
};
Polic::Polic(int a,string n,int l):Person(a,n),level(l){}
void Polic::arrest(Person p)
{
cout<<"polic"<<getName()<<"arrest"<<p.getName()<<endl;
}
class Cook:public Person
{
public:
void getCake(int);
Cook(int,string,double);
private:
double salary;
} ;
Cook::Cook(int a,string n,double s):Person(a,n),salary(s){}
void Cook::getCake(int c)
{
cout<<"cook"<<getName()<<"give me "<<c<<" cakes"<<endl;
}
int main()
{
Person baobei(18,"baobei");
Polic jack(29,"jack",1);
Cook rose(58,"rose",2800);
jack.arrest(baobei);
rose.getCake(3);
return 0;
}
运行结果:
知识点总结:
还是继承与派生的使用及函数的使用
学习心得:
继续努力