设计person类,包括私有数据成员:姓名、性别和年龄;设计类teacher继承person类,新增私有数据成员:工资;设计student类继承person类,新增私有数据成员:成绩。要求每个类中的数据通过构造函数进行初始化。在主函数中分别定义一个teacher类和student类的对象,并输出这两个对象的值
时间: 2023-11-27 13:52:32 浏览: 88
以下是实现所需的代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Person {
private:
string name;
char gender;
int age;
public:
Person(string name, char gender, int age) {
this->name = name;
this->gender = gender;
this->age = age;
}
string getName() const {
return name;
}
char getGender() const {
return gender;
}
int getAge() const {
return age;
}
};
class Teacher : public Person {
private:
double salary;
public:
Teacher(string name, char gender, int age, double salary)
: Person(name, gender, age) {
this->salary = salary;
}
double getSalary() const {
return salary;
}
};
class Student : public Person {
private:
double score;
public:
Student(string name, char gender, int age, double score)
: Person(name, gender, age) {
this->score = score;
}
double getScore() const {
return score;
}
};
int main() {
Teacher teacher("张三", 'M', 35, 8000.0);
Student student("李四", 'F', 18, 90.5);
cout << "教师信息:" << endl;
cout << "姓名:" << teacher.getName() << endl;
cout << "性别:" << teacher.getGender() << endl;
cout << "年龄:" << teacher.getAge() << endl;
cout << "工资:" << teacher.getSalary() << endl;
cout << endl;
cout << "学生信息:" << endl;
cout << "姓名:" << student.getName() << endl;
cout << "性别:" << student.getGender() << endl;
cout << "年龄:" << student.getAge() << endl;
cout << "成绩:" << student.getScore() << endl;
return 0;
}
```
输出结果:
```
教师信息:
姓名:张三
性别:M
年龄:35
工资:8000
学生信息:
姓名:李四
性别:F
年龄:18
成绩:90.5
```
阅读全文