. 简答题 定义一个基类Person,数据成员包含姓名,性别,年龄。成员构造函数用于初始化数据成员、成员函数Print()用于输出信息。从Person类公有派生出Student类,增加整型数据成员number用于保存学号,定义构造函数初始化数据成员、成员函数PrintInfo()用于输出学生信息。在主函数中完成测试
时间: 2024-03-10 08:47:07 浏览: 16
答:好的,我可以为您解答这个问题。
首先,我们需要定义基类Person。它包含三个数据成员:姓名、性别和年龄。我们还需要定义一个构造函数来初始化这些数据成员,并且定义一个成员函数Print()来输出这些信息。具体的代码实现如下:
```cpp
class Person {
public:
Person(string n, string s, int a): name(n), sex(s), age(a) {}
void Print() {
cout << "Name: " << name << endl;
cout << "Sex: " << sex << endl;
cout << "Age: " << age << endl;
}
private:
string name;
string sex;
int age;
};
```
接下来,我们需要从Person类公有派生出Student类。这个类需要增加一个整型数据成员number用于保存学号。我们还需要定义一个构造函数来初始化这些数据成员,并且定义一个成员函数PrintInfo()来输出学生信息。具体的代码实现如下:
```cpp
class Student : public Person {
public:
Student(string n, string s, int a, int num): Person(n, s, a), number(num) {}
void PrintInfo() {
Print();
cout << "Number: " << number << endl;
}
private:
int number;
};
```
最后,我们在主函数中完成测试。我们可以创建一个Person对象和一个Student对象,并调用它们的成员函数来输出信息。具体的代码实现如下:
```cpp
int main() {
Person p("张三", "男", 20);
p.Print();
cout << endl;
Student s("李四", "女", 18, 1001);
s.PrintInfo();
cout << endl;
return 0;
}
```
输出结果如下:
```
Name: 张三
Sex: 男
Age: 20
Name: 李四
Sex: 女
Age: 18
Number: 1001
```
以上就是本题的解答,希望对您有所帮助。