代码如下:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
class BirthDate
{
public:
int year, month, day;
BirthDate()
{
year = 0;
month = 0;
day = 0;
}
BirthDate(int y, int m, int d)
{
year = y;
month = m;
day = d;
}
};
class Teacher
{
public:
int num;
char name[30];
char sex;
};
class Professor :public Teacher
{
public:
Professor(int nb, char* nm, char s, BirthDate bir)
{
num = nb;
strcpy(name, nm);
sex = s;
birthday.year = bir.year;
birthday.month = bir.month;
birthday.day = bir.day;
}
void setbirthday(int year, int mon, int day)
{
birthday.year = year;
birthday.month = mon;
birthday.day = day;
}
void display()
{
cout << "num:" << num << endl;
cout << "name:" << name << endl;
cout << "sex:" << sex << endl;
cout << "birthday:" << birthday.year << "/" << birthday.month << "/" << birthday.day << endl;
}
private:
BirthDate birthday;
};
int main()
{
int num;
char name[30];
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;
}