我有一个非常简单的问题。我有一个程序,提示用户在程序中需要多少人进行模拟。我想知道如何初始化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;
}
答案 0 :(得分:1)
一旦您从用户那里获得输入,您就可以创建一个动态数组:
int n;
std::cin >> n;
int* array = new int[n];
// ...
delete[] array;
或者您可以使用std::vector
,其大小可以容纳用户输入。