设计person类,包括私有数据成员:姓名;设计student类继承person类,新增私有数据成员:班级;设计类worker继承person类,新增私有数据成员:职业;设计类studentworker继承student类和worker类,新增私有数据成员:工资;在主函数中定义一个studentworker类的对象,调用该对象的show函数输出该对象的信息。
时间: 2024-02-21 16:00:30 浏览: 161
python实现大学人员管理系统
以下是对应的代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Person {
private:
string name;
public:
Person(string n) : name(n) {}
string getName() const {
return name;
}
};
class Student : public Person {
private:
string className;
public:
Student(string n, string c) : Person(n), className(c) {}
string getClassName() const {
return className;
}
};
class Worker : public Person {
private:
string job;
public:
Worker(string n, string j) : Person(n), job(j) {}
string getJob() const {
return job;
}
};
class StudentWorker : public Student, public Worker {
private:
double salary;
public:
StudentWorker(string n, string c, string j, double s)
: Student(n, c), Worker(n, j), salary(s) {}
void show() const {
cout << "姓名:" << getName() << endl;
cout << "班级:" << getClassName() << endl;
cout << "职业:" << getJob() << endl;
cout << "工资:" << salary << endl;
}
};
int main() {
StudentWorker sw("Tom", "Class 1", "Programmer", 5000);
sw.show();
return 0;
}
```
在上面的代码中,我们先定义了 Person 类,包含一个私有数据成员 name,以及一个公有成员函数 getName。
然后,我们定义了 Student 类,继承自 Person 类,新增了一个私有数据成员 className,以及一个公有成员函数 getClassName。
接着,我们定义了 Worker 类,同样继承自 Person 类,新增了一个私有数据成员 job,以及一个公有成员函数 getJob。
最后,我们定义了 StudentWorker 类,继承自 Student 和 Worker 两个类,新增了一个私有数据成员 salary,以及一个公有成员函数 show,用于输出对象信息。
在主函数中,我们创建了一个 StudentWorker 类的对象 sw,并调用其 show 函数输出对象信息。
阅读全文