【问题标题】:How to make array of objects of a class but with user giving input?如何制作一个类的对象数组但用户提供输入?
【发布时间】:2020-07-18 19:37:03
【问题描述】:

如果用户提供的输入应该被添加到对象数组中,我如何在 C++ 中的面向对象编程中跟踪该数组?

直到并且除非用户不提供输入,否则对象数组中将有一个输入或没有输入。如果用户提供输入,则对象数组将有一个,并且其他对象可以添加到相应类的对象数组中。

【问题讨论】:

  • 请确定您的问题并相应地选择标签。
  • 我不清楚您要问什么,但您是否希望根据用户输入拥有一个可变大小的数组?如果是这种情况,请查看std::vector
  • 不完全确定您的要求,但我会推荐使用像@theWiseBro 所说的 std::vectors 并说要调查 emplace_back 并更好地澄清您的问题。

标签: c++ oop object


【解决方案1】:

所以你想创建一个对象数组,然后根据用户输入,你将这个信息添加到数组中,你有这些变通方法:

  1. 使用 std::vector,如@theWiseBro 所述,它可以动态改变大小(最好的解决方法)
  2. 使用您知道没有人可以超出其容量的大阵列(这会耗尽您的 RAM)。

还有其他的,但这些是最好的,您可以创建一个数组并跟踪它,一旦您要超过它,创建一个新数组并将所有以前的元素/对象/数据复制到新数组中.

我宁愿使用 std::vector,因为您使用的是 C++

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多