处理作业并尝试按照简介中的说明创建指向人物对象的指针数组...
将代码添加到main方法中,以便创建3个(或更多)Person 对象,在指向Person的指针数组中存储指向它们的指针,并对它们进行排序 按字母顺序
但是我只能创建指向其子类的指针,因为我相信你无法实例化一个抽象类,这是正确的吗?我的代码到目前为止
Person *personArray[3]; //pointers to person objects
personArray[0] = new Employee("Bill", 1200);
personArray[1] = new Customer("Steve");
personArray[2] = new Employee("Bill", 1200);
员工和客户是人员的子类
谢谢!
答案 0 :(得分:0)
使用Vector。
#include<vector>
class Person{};
class Employee:public Person{};
class Man: public Person{};
int main(int argc,char** argv)
{
Employee* emp = new Employee;
std::vector<Person*> people;
people.push_back(new Employee);
people.push_back(new Person);
people.push_back(new Man);
people.push_back(emp);
return 0;
}