继承与组合

题目描述
已知类如下:
(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 和修改后的year,month,day
输出
 num,name,sex,year,month,day 
样例输入
2001 Huang m
1970 1 1
1994 5 26
样例输出
num:2001
name:Huang
sex:m

birthday:1994/5/26

我的程序:

#include 
#include 
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:"<>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;
}

运行结果:



你可能感兴趣的:(c++)