第10、 11周-【项目-警察和厨师】
2016-05-08 13:24
274 查看
问题及代码:
运行结果:
![](http://img.blog.csdn.net/20160508131902663?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
知识点总结:
在类的继承构造函数只被调用一次
/*copyright 计算机与控制工程学院 完成日期:2016年5月8日 作者:马艳艳 问题描述:各个成员函数,只要输出相关的信息即可,暂不深究其业务功能 请为各个类增加构造函数 在实现中,可以增加需要的其他函数 自行编制main函数,完成初步的测试 输入描述:无 输出描述:成员信息 */ #include <iostream> using namespace std; class Person { public: Person(int ,string ,string); void action(); string getN(){return name;} int getA(){return age;} string getS(){return sex;} private: int age; string name; string sex; }; Person::Person (int a,string n,string s):age(a),name(n),sex(s){}//给人,定义构造函数,包括年名名字性别 void Person::action() { cout<<name<<"is doing something "<<endl; } class Police:public Person { public: Police (int ,string,string ,int); void arrest(Person); private: int level;// 级别 }; Police::Police(int a,string n,string s,int l):Person(a,n,s),level(l){} void Police::arrest(Person p) { cout<<"Police "<<" "<<getN()<<" "<<"whose sex is "<<p.getS()<<" "<<"arrrest"<<" "<<p.getN()<<endl; } class Cook:public Person { public: Cook(int ,string,string,double); void getC(int ); private: double salary; }; Cook::Cook(int a,string n,string s, double sa):Person(a,n,s),salary(sa){} void Cook::getC(int n) { cout<<" A Cook a "<<" "<<getS()<<" "<<getN()<<" "<<"give"<<" "<<n<<" "<<"cakes"<<endl; } int main() { Person Tom(120,"Tom","male"); Police Jack(30,"Jack","male",2); Cook Mary(24,"Mary","female",5000); Jack.arrest(Tom); Mary.getC(4); return 0; }
运行结果:
知识点总结:
在类的继承构造函数只被调用一次
相关文章推荐
- 我的成就故事
- 战略游戏 树形动态规划
- nginx 同步与异步 阻塞与非阻塞
- 最简单的生产者消费者-pthread
- MVC之国际化
- python处理nginx日志,并统计分析---我这个写的处理时间效率不高,有好方法,请大家指正
- UIBezierPath精讲
- c++作业5
- [leetcode] 126. Word Ladder II 解题报告
- 集合框架--ArrayList集合存储自定义对象
- JAVA HttpClient 基本用法
- 大数据第一周总结
- 图片加密解密小知识
- 修改apache的默认访问目录
- 关于ViewPager和Fragment配合使用生命周期的问题。
- Geekband C++面向对象高级编程(上) 第一周笔记 暗影行者
- R语言读取大数据
- 下雨了
- Ubutu 下安装putty并且连接树莓派
- C++实验5—数组分离