3. 定义一个学生类Student,类中包含3个私有数据成员:name(姓名)、sex(性别)、score(成绩)。用公有继承方式声明一个研究生类Graduate,该类中添加一个数据成员advisor(导师),并添加一个成员函数display来显示这些内容。 (sy2-5.cpp)
时间: 2024-02-27 09:53:53 浏览: 167
好的,我理解了你的问题。以下是一个符合你要求的C++代码:
```c++
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string name;
string sex;
float score;
public:
void setName(string n) {
name = n;
}
void setSex(string s) {
sex = s;
}
void setScore(float sc) {
score = sc;
}
string getName() {
return name;
}
string getSex() {
return sex;
}
float getScore() {
return score;
}
};
class Graduate : public Student {
private:
string advisor;
public:
void setAdvisor(string adv) {
advisor = adv;
}
string getAdvisor() {
return advisor;
}
void display() {
cout << "姓名:" << getName() << endl;
cout << "性别:" << getSex() << endl;
cout << "成绩:" << getScore() << endl;
cout << "导师:" << advisor << endl;
}
};
int main() {
Graduate g;
g.setName("张三");
g.setSex("男");
g.setScore(90.5);
g.setAdvisor("李四");
g.display();
return 0;
}
```
在上面的代码中,我们首先定义了一个名为`Student`的类,该类中包含3个私有数据成员:`name`(姓名)、`sex`(性别)、`score`(成绩)。这些数据成员被定义为私有,因此我们需要使用公有的成员函数来设置和获取这些值。
接下来,我们使用公有继承方式声明了一个名为`Graduate`的研究生类,该类继承了`Student`类的所有成员。我们在`Graduate`类中添加了一个名为`advisor`的数据成员,并添加了一个名为`display`的成员函数来显示这些内容。
在`main`函数中,我们创建了一个名为`g`的`Graduate`对象,并使用`setName`、`setSex`、`setScore`和`setAdvisor`函数来设置对象的属性。最后,我们调用`display`函数来显示对象的所有属性。
阅读全文