.设计person类,包括私有数据成员:姓名、性别和年龄;设计student类继承person类,新增私有数据成员:班级;设计类studentworker继承student类,新增私有数据成员:工资;要求每个类中的数据通过构造函数进行初始化。在主函数中分别定义一个studentworker类的对象,并输出这该对象的各项信息。
时间: 2024-02-21 17:57:45 浏览: 80
以下是对应的 C++ 代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Person {
private:
string name;
string gender;
int age;
public:
Person(string name, string gender, int age): name(name), gender(gender), age(age) {}
string getName() { return name; }
string getGender() { return gender; }
int getAge() { return age; }
};
class Student : public Person {
private:
string className;
public:
Student(string name, string gender, int age, string className): Person(name, gender, age), className(className) {}
string getClassName() { return className; }
};
class StudentWorker : public Student {
private:
double salary;
public:
StudentWorker(string name, string gender, int age, string className, double salary): Student(name, gender, age, className), salary(salary) {}
double getSalary() { return salary; }
};
int main() {
StudentWorker sw("Tom", "Male", 20, "Class 1", 5000.0);
cout << "Name: " << sw.getName() << endl;
cout << "Gender: " << sw.getGender() << endl;
cout << "Age: " << sw.getAge() << endl;
cout << "Class Name: " << sw.getClassName() << endl;
cout << "Salary: " << sw.getSalary() << endl;
return 0;
}
```
运行结果为:
```
Name: Tom
Gender: Male
Age: 20
Class Name: Class 1
Salary: 5000
```
阅读全文
相关推荐


















