acm~~继承和组合
来源:互联网 发布:mysql 复杂语句大全 编辑:程序博客网 时间:2024/04/27 07:19
/*烟台大学计算机学院学生 *All right reserved. *文件名称:acm~~继承和组合*作者:杨飞 *完成日期:2014年5月20日 *版本号:v1.0 *对任务及求解方法的描述部分:acm~~继承和组合*我的程序:*/ #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;};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;}BirthDate::BirthDate(int y,int m,int d){ year=y; month=m; day=d;}void BirthDate::display(){ cout<<"birthday:"<<year<<"/"<<month<<"/"<<day<<endl;}void BirthDate::setbirthday(int y,int m,int d){ year=y; month=m; day=d;}Teacher::Teacher(int n,string n1,char n2){ num=n; name=n1; sex=n2;}void Teacher::display(){ cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl;}Professor::Professor(int n,string n1,char n2,BirthDate m):Teacher(n,n1,n2),birthday(m){}void Professor::display(){ Teacher::display(); birthday.display();}void Professor::setbirthday(int y,int m,int d){ birthday.setbirthday(y,m,d);}
x
0 0
- acm~~继承和组合
- acm-继承与组合
- ACM--继承与组合
- ACM继承与组合
- 继承和组合
- 继承和组合
- 组合和继承
- 继承和组合
- 组合和继承
- 继承和组合
- java 组合和继承
- c++ 继承和组合
- 浅谈继承和组合
- 浅谈继承和组合
- 继承和组合
- 继承和组合
- 继承和组合
- 继承和组合
- 又一个网友放生后拍出红莲瓣!
- UINavigationController 直接返回到第一级目录
- 强制性锁建议性锁 .
- Windows平台下如何使用Android NDK
- 使用SwipeJS开发移动WebApp小结
- acm~~继承和组合
- 434fewsfr额我特我
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。
- hdu3033(分组背包变形)
- 越南公审2名反华暴乱者现场
- 关父子进程关系fork()
- Oracle入门
- Linux下更改目录及其下的子目录和文件的访问权限
- Jena的简单理解和一个例子