Description
Input
num,name,sex,year,month,day 和修改后的year,month,day
Output
num,name,sex,year,month,day
Sample Input
2001 Huang m
1970 1 1
1994 5 26
Sample Output
num:2001
name:Huang
sex:m
birthday:1994/5/26
#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;
}; 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; }
class Teacher
{
public:
Teacher(int,string,char);
void display();
private:
int num;
string name;
char sex;
}; Teacher::Teacher(int n,string na,char s):num(n),name(na),sex(s){} void Teacher::display() { cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl; }
class Professor:public Teacher
{
public:
Professor(int,string,char,BirthDate);
void display();
void setbirthday(int,int,int);
private:
BirthDate birthday;
}; Professor::Professor(int n,string na,char s,BirthDate(b)):Teacher(n,na,s),birthday(b){} void Professor::display() { Teacher::display(); birthday.display();
} void Professor::setbirthday(int y,int m,int d) { birthday.setbirthday(y, m, d); } /* C++代码 */
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;
}
学习总结:主要子对象哦