我想知道是否可以仅从用户输入创建多个类实例。例如:
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个人类的实例吗?或者这种形式是不可行的,也许应该采取另一种方法?
答案 0 :(得分:1)
使用std::vector
std::vector<Person> persons;
您可以使用std::vector::push_back()
答案 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];
所有的矢量答案都是正确的,在我看来是优越的。