定义一个基类Person,数据成员包含姓名,性别,年龄。成员包含函数set()用于初始化数据成员、成员函数Print()用于输出信息。从Person类公有派生出Student类,增加整型数据成员number用于保存学号,函数成员set1()用于初始化数据成员、成员函数PrintInfo()用于输出学生信息。要求:在PrintInfo()函数中调用基类的成员函数Print ()。创建学生对象完成初始化信息及输出。
时间: 2024-03-01 12:52:38 浏览: 79
一个 Student类:包括姓名、学号、性别、专业、家庭地址。
好的,以下是C++代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义基类Person
class Person {
protected:
string name; // 姓名
char sex; // 性别
int age; // 年龄
public:
// 初始化数据成员
void set(string n, char s, int a) {
name = n;
sex = s;
age = a;
}
// 输出信息
void Print() {
cout << "姓名:" << name << endl;
cout << "性别:" << sex << endl;
cout << "年龄:" << age << endl;
}
};
// 从Person类公有派生出Student类
class Student : public Person {
private:
int number; // 学号
public:
// 初始化数据成员
void set1(string n, char s, int a, int num) {
set(n, s, a); // 调用基类的成员函数set()
number = num;
}
// 输出学生信息
void PrintInfo() {
Print(); // 调用基类的成员函数Print()
cout << "学号:" << number << endl;
}
};
int main() {
// 创建学生对象并初始化信息
Student s;
s.set1("张三", 'M', 18, 1001);
// 输出学生信息
s.PrintInfo();
return 0;
}
```
输出结果为:
```
姓名:张三
性别:M
年龄:18
学号:1001
```
阅读全文