使用c++语言加以补充完善,成为一个完整的程序。在程序中使用组合和继承。在定义Professor类对象prof1时给出所有数据的初值,然后修改prof1的生日数据,最后输出prof1的全部最新数据。#include<iostream> using namespace std; class Teacher { public: private: int num; string name; char sex; }; class BirthDate { public: private: int year; int month; int day; }; class Professor:public Teacher { public: private: BirthDate birthday; };
时间: 2024-02-28 11:57:06 浏览: 95
好的,我明白了。下面是使用C++语言补充完善的程序:
```c++
#include<iostream>
using namespace std;
class Teacher {
public:
int num;
string name;
char sex;
};
class BirthDate {
public:
int year;
int month;
int day;
};
class Professor:public Teacher {
public:
BirthDate birthday;
Professor(int num, string name, char sex, int year, int month, int day): Teacher({num, name, sex}), birthday({year, month, day}) {}
};
int main() {
Professor prof1(1001, "张三", 'M', 1980, 1, 1);
// 修改生日数据
prof1.birthday.year = 1990;
prof1.birthday.month = 2;
prof1.birthday.day = 2;
// 输出最新数据
cout << "教师编号:" << prof1.num << endl;
cout << "姓名:" << prof1.name << endl;
cout << "性别:" << prof1.sex << endl;
cout << "生日:" << prof1.birthday.year << "年" << prof1.birthday.month << "月" << prof1.birthday.day << "日" << endl;
return 0;
}
```
在这个程序中,我们使用了组合和继承的概念。其中,教师类`Teacher`是基类,其中包含了编号、姓名和性别三个数据成员;生日类`BirthDate`是一个独立的类,包含了年、月、日三个数据成员;`Professor`类继承了`Teacher`类,并且包含了一个`BirthDate`类的对象。在定义`Professor`类对象`prof1`时,我们给出了所有数据的初值。然后,我们修改了`prof1`的生日数据,并最终输出了`prof1`的全部最新数据。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)