设计person类,包括私有数据成员:姓名、性别和年龄;设计student类继承person类,新增私有数据成员:班级;设计类studentworker继承student类,新增私有数据成员:工资;要求每个类中的数据通过构造函数进行初始化。在主函数中分别定义一个studentworker类的对象,并输出这该对象的各项信息。
时间: 2024-02-23 11:57:59 浏览: 70
以下是C++语言的实现示例:
```c++
#include <iostream>
#include <string>
using namespace std;
class Person {
private:
string name;
char gender;
int age;
public:
Person(string n, char g, int a) {
name = n;
gender = g;
age = a;
}
void display() {
cout << "Name: " << name << endl;
cout << "Gender: " << gender << endl;
cout << "Age: " << age << endl;
}
};
class Student : public Person {
private:
string className;
public:
Student(string n, char g, int a, string c) : Person(n, g, a) {
className = c;
}
void display() {
Person::display();
cout << "Class: " << className << endl;
}
};
class StudentWorker : public Student {
private:
double salary;
public:
StudentWorker(string n, char g, int a, string c, double s) : Student(n, g, a, c) {
salary = s;
}
void display() {
Student::display();
cout << "Salary: " << salary << endl;
}
};
int main() {
StudentWorker sw("Tom", 'M', 20, "Class A", 3000);
sw.display();
return 0;
}
```
上述代码中,Person类有三个私有数据成员:姓名、性别和年龄。Student类继承了Person类,并新增了一个私有数据成员:班级。StudentWorker类继承了Student类,并新增了一个私有数据成员:工资。在构造函数中,分别调用了父类的构造函数,并将班级名称和工资传入。在display()函数中,StudentWorker类的display()函数先调用了Student类的display()函数,再输出工资。在main()函数中,创建了一个StudentWorker对象,并调用它的display()函数。输出该对象的各项信息。
阅读全文