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
原创粉丝点击