从用户输入创建多个类实例

时间:2013-11-01 19:58:25

标签: c++ class instance cin

我想知道是否可以仅从用户输入创建多个类实例。例如:

Class Person{
       int a;
       int b;

}

Person 1; Person 2; etc...
int number;

然后

cout << "Ask user to input a number for amount of class instances";
cin >> number;

有什么方法当你问用户这个号码时,你可以说5个人类的实例吗?或者这种形式是不可行的,也许应该采取另一种方法?

3 个答案:

答案 0 :(得分:1)

使用std::vector

std::vector<Person> persons;

您可以使用std::vector::push_back()

插入任意数量的Person对象

答案 1 :(得分:1)

cin >> number;
std::vector<Person> instances(number); // will use Person() default constructor
                                       // to create number of instances         

答案 2 :(得分:0)

在C ++ 11中,通过动态运行时大小的数组非常简单。

Person people[number];

所有的矢量答案都是正确的,在我看来是优越的。