4. 建立一个普通人员类 Person,包含姓名(m name)、性别(mgender)、年 龄(mage)成员变量。 ①建立 Person 类,包含Private 成员m name、m sex、m age 变量。 ②建立 Person 的构造函数。 ③ 建立一个显示过程 Show0,显示该对象的数据。 ④派生一个学生类Student, 增加班级(mclass)、专业(m major),设计这些类的 构造函数。 ⑤建立川class.m major对应的属性函数 sClassO、sMajor0。 建立品示成员函数Show0,显示该学生对象所有成员的数据。
时间: 2024-02-28 07:52:44 浏览: 154
设计一个人类person,包括人员编号和姓名等数据成员以及相关的成员函数
好的,我理解了你的问题。下面是对应的C++代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Person {
private:
string m_name;
string m_gender;
int m_age;
public:
Person(string name, string gender, int age) : m_name(name), m_gender(gender), m_age(age) {}
void Show0() {
cout << "姓名:" << m_name << endl;
cout << "性别:" << m_gender << endl;
cout << "年龄:" << m_age << endl;
}
};
class Student : public Person {
private:
string m_class;
string m_major;
public:
Student(string name, string gender, int age, string class_, string major) : Person(name, gender, age), m_class(class_), m_major(major) {}
string sClassO() { return m_class; }
string sMajorO() { return m_major; }
void Show0() {
Person::Show0();
cout << "班级:" << m_class << endl;
cout << "专业:" << m_major << endl;
}
};
int main() {
Student s("张三", "男", 20, "计算机科学与技术1班", "软件工程");
s.Show0();
return 0;
}
```
这是一个包含Person和Student类的C++程序。Person类包含姓名(m_name)、性别(m_gender)和年龄(m_age)成员变量,以及构造函数和显示过程Show0。Student类继承自Person类,增加了班级(m_class)和专业(m_major)成员变量,以及构造函数和Show0函数。在Show0函数中,通过调用基类Person的Show0函数来显示Person类的成员变量,然后再显示Student类的班级和专业成员变量。
希望这个代码对你有帮助!
阅读全文