0

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

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 个类的 person 实例?或者这在这种形式下是不可行的,也许应该采取另一种方法?

4

3 回答 3

1

用一个std::vector

std::vector<Person> persons;

您可以根据需要插入任意数量的 Person 对象std::vector::push_back()

于 2013-11-01T19:59:13.813 回答
1
cin >> number;
std::vector<Person> instances(number); // will use Person() default constructor
                                       // to create number of instances         
于 2013-11-01T20:00:26.123 回答
0

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

Person people[number];

所有矢量答案也是正确的,并且在我看来是更好的。

于 2013-11-01T20:17:01.797 回答