标签:
<pre name="code" class="cpp">/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作 者:李飞 *完成日期:2016年 5月 6日 *版 本 号:1.0 * *问题描述:警察和厨师 *输入描述: *程序输出:警察和厨师的秘密 */ #include <iostream> using namespace std; class Person { public: Person(int,string ); void action(); string getName() { return name; } private: int age; string name; }; Person::Person(int a,string n):age(a),name(n){} void Person::action() { cout<<name<<"do some action"<<endl; } class Police:public Person { public: Police(int, string ,int ); void arrest(Person); private: int level; }; Police::Police(int a,string n,int l):Person(a,n),level(l){} void Police::arrest(Person p) { cout<<"police "<<getName()<<" srrest "<<p.getName()<<endl; } class Cook: public Person { public: Cook(int ,string,double); void getCake(int); private: double salary; }; Cook::Cook(int a,string n,double s):Person(a,n),salary(s){} void Cook::getCake(int n) { cout<<"Cook "<<getName()<<" gave me "<<n<<" cakes."<<endl; } int main() { Person tom(120,"tom"); Police jack(30,"jack",2); Cook john(24,"john",5000); jack.arrest(tom); john.getCake(4); return 0; }
标签:
原文地址:http://blog.csdn.net/qqxiaolifei/article/details/51362286