标签:
问题及代码:
/* *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++学习过程中的一个重点难点,编写一些小的项目代码可以提高对于此知识点的掌握程度,同时也要学会如何去测试程序,这对于编程来说是基本的,也是极为重要的。
标签:
原文地址:http://blog.csdn.net/gemini_xujian/article/details/51329354