创建一个用户需要输入的对象数C++
Create a user desired input number of objects C++
我有一个非常简单的问题。我有一个程序,可以提示用户在程序中需要多少人进行模拟。我想知道如何初始化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
,其中的大小可以容纳用户输入。
相关文章:
- 在构造函数中输入对象时C++类成员作用域
- 如何使用函数将一个对象的输入复制到另一个对象中
- 如何允许用户在对象和类中输入?
- 为什么复制构造函数不需要检查输入对象是否指向自身?
- C++ 通过输入创建对象
- 如何定义此"if block"中其他无效输入的值,以便在c ++中将字符串转换为对象?
- C++ 对象数组字符串输入在控制台上不起作用
- 删除函数环境中C++输入 R 对象
- 将私有对象变量与用户输入的变量进行比较
- 如何将用户输入从控制台传递到不同线程中的对象 -> QTcpsocket
- 流对象来表示文件输入,然后是标准输入?
- 使用用户的输入直接初始化对象的变量
- 有没有办法根据用户的输入访问类对象的信息?
- 是否可以保证输入<Type>实数时复杂对象的虚部设置为零?
- 使用非成员函数从输入流中提取类对象
- 执行输入检查并在C++中初始化对象
- 如何使用ISTream对象输入多个字符到对象的数组中?(and 0作为哨兵值.下面的我的代码将无效)
- 通过用户输入到对象的指针的C 向量
- 链接到动态文件和作为输入对象有什么区别?
- 创建一个复制构造函数,该构造函数对输入对象进行深度复制(使用数组)