Birthday(生日类)含有:year,month,day 等成员变量Teacher(教师类)含有:nu m,name,sex等成员变量Professor(教授 类)含有教师类和生日类动成员变量 以及research(研究方向)要求:Teache 为基类派生Professor类,Professor类 中包含一个Birthday类对象定义Professor 类对象prof,并给出所有数据动初值输 出profM全部数据)
时间: 2024-01-22 17:21:26 浏览: 40
下面是代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Birthday {
public:
int year;
int month;
int day;
};
class Teacher {
public:
int num;
string name;
char sex;
};
class Professor : public Teacher {
public:
Birthday birthday;
string research;
};
int main() {
Professor prof;
prof.num = 12345;
prof.name = "张三";
prof.sex = 'M';
prof.birthday.year = 1990;
prof.birthday.month = 10;
prof.birthday.day = 1;
prof.research = "人工智能";
cout << "教授编号:" << prof.num << endl;
cout << "教授姓名:" << prof.name << endl;
cout << "教授性别:" << prof.sex << endl;
cout << "教授生日:" << prof.birthday.year << "年"
<< prof.birthday.month << "月" << prof.birthday.day << "日" << endl;
cout << "教授研究方向:" << prof.research << endl;
return 0;
}
```
输出结果为:
```
教授编号:12345
教授姓名:张三
教授性别:M
教授生日:1990年10月1日
教授研究方向:人工智能
```
在这个例子中,我们定义了三个类:Birthday、Teacher 和 Professor。其中,Birthday 类表示生日,Teacher 类表示教师,Professor 类表示教授。在 Professor 类中,我们使用了继承来继承 Teacher 类的成员变量,并添加了一个 Birthday 类对象和一个研究方向的字符串。在 main 函数中,我们创建了一个 Professor 类对象 prof,并给所有数据成员赋初值。然后,我们输出了所有数据成员的值。