码迷,mamicode.com
首页 > 其他好文 > 详细

第十周项目42-警察与厨师

时间:2016-05-06 12:52:01      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:

问题及代码:

/* 
*Copyright (c) 2015,烟台大学计算机学院 
*All rights reserved. 
*文件名称:text.cpp 
*作者:徐健 
*完成日期:2015年5月6日 
*版本号:v1.0 
* 
*问题描述:为各个类增加构造函数以及其他函数,并自行编制main函数,完成初步测试 
*输入描述: 无 
*程序输出:此次测试信息
*/
#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()<<" arrest " <<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;
}
运行结果:

技术分享

知识点总结:

此项目是对继承方面知识的综合运用,包括了派生类中构造函数的编写方式,派生类运用基类成员函数的方法等。

学习心得:

继承与派生是c++学习过程中的一个重点难点,编写一些小的项目代码可以提高对于此知识点的掌握程度,同时也要学会如何去测试程序,这对于编程来说是基本的,也是极为重要的。

第十周项目42-警察与厨师

标签:

原文地址:http://blog.csdn.net/gemini_xujian/article/details/51329354

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!