14.5继承与组合
来源:互联网 发布:南方所的药品销售数据 编辑:程序博客网 时间:2024/04/25 20:02
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:a.cpp* 作 者:孔云* 完成日期:2014年5月29日* 版 本 号: v1.0* 输入描述:num,name,sex,year,month,day 和修改后的year,month,day* 问题描述:(1) BirthDate(生日类) 含有:year,month,day 等数据成员 (2) Teacher(教师类)含有:num,name,sex 等数据成员 (3) Professor(教授类)含有:教师类和生日类的数据成员 要求: (1)通过对Teacher和BirthDate使用继承和组合的方式设计Professor (2)定义Professor类对象prof,并给出所有数据的初值 (3)修改prof的生日数据 (4)输出prof的全部最新数据* 输出描述:num,name,sex,year,month,day*/#include <iostream>#include <string>using namespace std;class BirthDate{public: BirthDate(int,int,int); void display(); void setbirthday(int,int,int);private: int year; int month; int day;};class Teacher{public: Teacher(int,string,char); void display();private: int num; string name; char sex;};class Professor:public Teacher{public: Professor(int,string,char,BirthDate); void display(); void setbirthday(int,int,int);private: BirthDate birthday;};BirthDate::BirthDate(int y,int m,int d):year(y),month(m),day(d) {}void BirthDate::display(){ cout<<year<<"/"<<month<<"/"<<day;}void BirthDate::setbirthday(int y,int m,int d){ year=y; month=m; day=d;}Teacher::Teacher(int n,string nam,char s):num(n),name(nam),sex(s) {}void Teacher::display(){ cout<<"num:" <<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl;}Professor::Professor(int n,string nam,char s,BirthDate bd):Teacher(n,nam,s),birthday(bd) {}void Professor::display(){ Teacher::display(); cout<<"birthday:"; birthday.display();}void Professor::setbirthday(int y,int m,int d){ birthday.setbirthday(y,m,d);}int main(){ int num; string name; char sex; int year,month,day; cin>>num>>name>>sex; cin>>year>>month>>day; Professor prof(num,name,sex,BirthDate(year,month,day)); cin>>year>>month>>day; prof.setbirthday(year,month,day); prof.display(); return 0;}
心得体会:学以致用,不要学了不用哦,否则你不会知道教授类中的对象如何修改生日数据
0 0
- 14.5继承与组合
- 论组合与继承
- 组合与继承
- 继承与组合
- 组合与继承
- 组合与继承
- 继承与组合
- 组合 继承 与 代理
- 组合与继承
- 组合与继承
- 继承与组合
- 继承(Virtual)与组合
- 继承与组合
- acm-继承与组合
- oj继承与组合
- ACM--继承与组合
- oj继承与组合
- 继承与组合
- 常用的Java代码汇总
- Hadoop学习链接
- Html标签
- C++ RGB转HSV
- IBM中枪后,下一个是谁?
- 14.5继承与组合
- c双向循环链表实现
- 【LeetCode】Word Search
- Android学习笔记_20140528
- [备忘]处理ctrl-c一类的事件
- Windows下Qt5.2 使用COM组件操作 Execl
- html5-俄罗斯方块分析
- 给毕业季
- 编程琐事