创建一个用户需要输入的对象数C++

Create a user desired input number of objects C++

本文关键字:输入 对象 C++ 用户 一个 创建      更新时间:2023-10-16

我有一个非常简单的问题。我有一个程序,可以提示用户在程序中需要多少人进行模拟。我想知道如何初始化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;
}

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

int n;
std::cin >> n;
int* array = new int[n];
// ...
delete[] array;

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