定义一个Teacher(教师)类和一个Student(学生)类,二者有共同的数据成员name(姓名)、age(年龄)、addr(地址),编写这两个类,用以下主程序调用 主程序如下(不能修改): int main() { Teacher t; Student s; s.get_value(); t = s; t.display(); return 0; }
时间: 2024-03-18 16:39:32 浏览: 58
下面是定义好的Teacher和Student类:
```cpp
#include <iostream>
#include <string>
class Person {
protected:
std::string name;
int age;
std::string addr;
public:
void get_value() {
std::cout << "请输入姓名:";
std::cin >> name;
std::cout << "请输入年龄:";
std::cin >> age;
std::cout << "请输入地址:";
std::cin >> addr;
}
};
class Teacher : public Person {
public:
void display() {
std::cout << "姓名:" << name << std::endl;
std::cout << "年龄:" << age << std::endl;
std::cout << "地址:" << addr << std::endl;
std::cout << "我是教师" << std::endl;
}
};
class Student : public Person {
public:
void display() {
std::cout << "姓名:" << name << std::endl;
std::cout << "年龄:" << age << std::endl;
std::cout << "地址:" << addr << std::endl;
std::cout << "我是学生" << std::endl;
}
};
int main() {
Teacher t;
Student s;
s.get_value();
t = s;
t.display();
return 0;
}
```
在这个程序中,我们定义了一个Person类,它包含了name、age和addr三个数据成员,以及一个get_value()函数用于获取这些数据。然后,我们分别定义了Teacher和Student类继承自Person类,它们都可以使用Person类中的数据成员和函数。最后,在主程序中,我们创建了Teacher和Student的对象t和s,分别调用了它们的get_value()函数获取数据,并将s赋值给t,最后调用t的display()函数输出数据。注意,在Teacher类和Student类中,我们都覆盖了display()函数,以便输出不同的信息。
阅读全文