由在校人员类(Person)作为基类派生出学生类(Student): 在校人员类有成员数据:编号(ID)、姓名(name)、性别(sex)、年龄(age),要求有 如下成员函数:构造函数、获取编号的函数和输出所有成员的函数。把在校人员
时间: 2024-05-13 22:16:16 浏览: 85
一个 Student类:包括姓名、学号、性别、专业、家庭地址。
类和学生类的定义写出来。
```c++
class Person {
protected:
int ID; // 编号
string name; // 姓名
char sex; // 性别
int age; // 年龄
public:
Person(int id, string n, char s, int a): ID(id), name(n), sex(s), age(a) {}
int getID() const { return ID; }
void print() const {
cout << "编号:" << ID << endl
<< "姓名:" << name << endl
<< "性别:" << sex << endl
<< "年龄:" << age << endl;
}
};
class Student: public Person {
private:
string major; // 专业
public:
Student(int id, string n, char s, int a, string m): Person(id, n, s, a), major(m) {}
string getMajor() const { return major; }
void print() const {
Person::print();
cout << "专业:" << major << endl;
}
};
```
在校人员类(Person)作为基类,主要包括编号、姓名、性别、年龄等成员数据,以及构造函数、获取编号的函数和输出所有成员的函数等成员函数。学生类(Student)是在校人员类(Person)的派生类,新增了专业(major)成员数据,并重写了输出所有成员的函数,以便输出专业信息。
阅读全文