创建指针数组

时间:2014-02-12 13:22:03

标签: c++ arrays pointers

处理作业并尝试按照简介中的说明创建指向人物对象的指针数组...

  

将代码添加到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);

员工和客户是人员的子类

谢谢!

1 个答案:

答案 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;
}