用C++声明一个教师类teacher和一个学生类student,用多重继承的方式声明一个研究生类。教师包括name,age,title数据成员,学生类包括name1,sex,score。在定义派生类对象时给出初始化数据,输出这些数据。
时间: 2024-02-20 13:56:09 浏览: 80
好的,我来为您解答这个问题。
首先,我们需要定义教师类`teacher`和学生类`student`,代码如下:
```c++
#include <iostream>
using namespace std;
class teacher {
public:
string name;
int age;
string title;
};
class student {
public:
string name1;
string sex;
int score;
};
```
接下来,我们需要用多重继承的方式声明一个研究生类`graduate`,代码如下:
```c++
class graduate : public teacher, public student {
public:
graduate(string n, int a, string t, string n1, string s, int sc) {
name = n;
age = a;
title = t;
name1 = n1;
sex = s;
score = sc;
}
};
```
最后,我们定义一个`graduate`对象,并输出其数据成员,代码如下:
```c++
int main() {
graduate g("Tom", 30, "Professor", "Jerry", "Male", 90);
cout << "Teacher: " << g.name << ", " << g.age << ", " << g.title << endl;
cout << "Student: " << g.name1 << ", " << g.sex << ", " << g.score << endl;
return 0;
}
```
运行程序,输出结果如下:
```
Teacher: Tom, 30, Professor
Student: Jerry, Male, 90
```
这样就完成了这个问题的解答,希望能对您有所帮助。
阅读全文