创建用户所需的输入对象数C ++

时间:2013-11-17 20:23:24

标签: c++ oop input

我有一个非常简单的问题。我有一个程序,提示用户在程序中需要多少人进行模拟。我想知道如何初始化cin对象的值。以下是我正在看的内容片段:

cout<<"Number of users? ";
int users;
cin>>users;

基础知识^。我希望为用户提供输入,并使这些人成为对象。我有一个名为CPerson的类,它有几个基本的成员函数,如getName()和getGender()。我不太关心这些。然后我需要能够将创建的用户数量放入一个队列中,一旦我初始化了对象,我就不会那么难。

感谢您的帮助。

更新: 我最终得到了一些看似这样的东西,产生了预期的效果。谢谢大家。

vector<CPerson*> people;
for (unsigned int x=0; x<users; x++) {
    CPerson *user = new CPerson(Names[x]);
    people.push_back(user);
    cout<<user->getName()<<endl;
}

1 个答案:

答案 0 :(得分:1)

一旦您从用户那里获得输入,您就可以创建一个动态数组:

int n;
std::cin >> n;

int* array = new int[n];
// ...
delete[] array;

或者您可以使用std::vector,其大小可以容纳用户输入。