41 lines
755 B
C++
41 lines
755 B
C++
// 创建一个基类 Person,其中包含一个纯虚函数 display() ,用于显示人的信息。从 Person 派生出 Student 类和 Teacher 类,分别实现不同类型人的信息显示。
|
|
#include <iostream>
|
|
#include <cstring>
|
|
#include <cstdlib>
|
|
|
|
using namespace std;
|
|
|
|
class Person
|
|
{
|
|
public:
|
|
virtual void display() = 0;
|
|
};
|
|
|
|
class Student : public Person
|
|
{
|
|
public:
|
|
// 子类的 virtual 函数可以不写 virtual 关键字
|
|
virtual void display()
|
|
{
|
|
cout << "Student" << endl;
|
|
}
|
|
};
|
|
|
|
class Teacher : public Person
|
|
{
|
|
public:
|
|
virtual void display()
|
|
{
|
|
cout << "Teacher" << endl;
|
|
}
|
|
};
|
|
|
|
int main()
|
|
{
|
|
Person *p = new Student();
|
|
p->display();
|
|
p = new Teacher();
|
|
p->display();
|
|
return 0;
|
|
}
|