使用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 09:57:07 浏览: 54
4定时器的使用 C语言 程序代码
好的,我明白了。下面是使用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 n, string na, char s, int y, int m, int d): Teacher({n, na, s}), birthday({y, m, d}) {}
};
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`的全部最新数据。
阅读全文