有一个 Person 类,它被 Student 和 Teacher 类继承
有一个从中读取数据的文本文件。其中一个是学生,两个是老师。数字七是我的人数(然后我在从文件中读取信息时循环使用)
7
1 Mike 17 PMI 89
1 Nick 19 PMI 67
2 John 29 English 7
2 Lee 45 Programming 20
1 Lina 21 PMP 71
2 Keyn 42 Math 12
2 Lee 45 History 20
main() 中的代码:
int n, type;
ifstream in("Person.txt");
in >> n;
Person **arr = new Person*[n];
for (int i = 0; i < n; i++)
{
in >> type;
switch (type)
{
case 1: arr[i] = new Student; break;
case 2: arr[i] = new Teacher; break;
default: arr[i] = new Person;
break;
}
arr[i]->input(in); //Вывожу на экран консоли то что в Person.txt
}
我熟悉多维动态数组,但没有将它们与类一起使用。我不完全理解这条 Person 行的作用。**arr = new Person*[n];
new Person*[n] это я создаю новый объект класса персон или массив размером n ?Если массив то почему не тип int
您正在创建一个类型为 的指针数组
Person
。