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; }; // 2 void fun1(Teacher &); void fun2(BirthDate &); fun1(prof1); fun2(prof1.birthday); fun2(prof1);oid func1(Teacher &); // 修改教授除生日外的信息,程序内给出 // 规定统一修改为: name = 张三, num = 10000, sex = m void func2(BirthDate &); // 修改教授的生日信息,即你传入的应该是prof1.birthday // 规定统一该项数据从键盘读取
时间: 2024-03-17 20:43:46 浏览: 78
C++学生信息管理系统课程设计报告.docx
这段程序中定义了三个类,分别为 `Teacher`、`BirthDate` 和 `Professor`。`Professor` 类继承自 `Teacher`,并包含一个 `BirthDate` 类型的对象 `birthday`。
以下是对程序中出现的函数进行补充:
```cpp
// 修改教授除生日外的信息
// 规定统一修改为: name = 张三, num = 10000, sex = m
void func1(Teacher &teacher) {
teacher.name = "张三";
teacher.num = 10000;
teacher.sex = 'm';
}
// 修改教授的生日信息
// 规定统一该项数据从键盘读取
void func2(BirthDate &birthDate) {
cout << "请输入出生年份:";
cin >> birthDate.year;
cout << "请输入出生月份:";
cin >> birthDate.month;
cout << "请输入出生日期:";
cin >> birthDate.day;
}
```
在 `func1` 函数中,修改了传入对象的 `name`、`num` 和 `sex` 三个成员变量的值。
在 `func2` 函数中,通过键盘输入修改了传入对象的 `year`、`month` 和 `day` 三个成员变量的值。
需要注意的是,在调用 `func2` 函数时,需要传入 `prof1.birthday` 对象,而不是 `prof1` 对象。
阅读全文