这是一个关于定义一个基类——person类的问题,person类拥有姓名、性别、年龄等属性再由基类派生出学生类——student类 学生类新增加分数属性 c++代码
时间: 2023-11-09 15:04:19 浏览: 106
定义基类person,数据成员name,sex,age,构造函数,析构函数,输出name,sex,age的函数display()。②定义公有派生类student
好的,这是一个关于定义一个基类 Person 和派生类 Student 的问题,其中 Person 类拥有姓名、性别、年龄等属性,而 Student 类在 Person 类的基础上新增了分数属性。以下是对应的 C++ 代码:
```c++
#include <iostream>
#include <string>
using namespace std;
class Person {
public:
string name;
char gender;
int age;
void display() {
cout << "Name: " << name << endl;
cout << "Gender: " << gender << endl;
cout << "Age: " << age << endl;
}
};
class Student : public Person {
public:
int score;
void display() {
Person::display();
cout << "Score: " << score << endl;
}
};
int main() {
Student s;
s.name = "Tom";
s.gender = 'M';
s.age = 18;
s.score = 90;
s.display();
return 0;
}
```
在上面的代码中,Person 类定义了姓名、性别、年龄等属性以及一个 display() 函数用于显示这些属性。Student 类继承了 Person 类的所有属性和方法,并新增了一个 score 属性和一个 display() 函数,用于显示分数属性。在 main() 函数中,我们创建了一个 Student 对象 s,设置了其属性值并调用了其 display() 函数来显示属性信息。
阅读全文