【问题标题】:Creating Multiple Object using a loop in C++在 C++ 中使用循环创建多个对象
【发布时间】:2020-05-19 04:39:41
【问题描述】:

我是 C++ 和 OOP 的新手。我想使用循环创建一个类的 10 个对象。例如,我有一堂课

class A{
//something
};

int main(){
A a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;

} 

与其手动编写所有对象名称,我想创建一个循环,每次迭代都会给出一个新对象,然后我可以根据我的要求访问类属性。

【问题讨论】:

  • 你想要的是一个数组,一个std::array<A, 10>,或者一个std::vector<A>。如果您知道它将始终为 10,请使用 std::array。如果事先不知道有多少元素,请使用std::vector
  • 通常在这种情况下会声明一个数组(例如A a[9];
  • @JeremyFriesner 你的意思是A a[10];。 OP 示例中有 10 个变量。
  • 是的,我的意思是a[10]。感谢您指出这一点。

标签: c++ class oop object


【解决方案1】:

您不能在运行时为变量创建名称,

但您仍然可以选择使用ArrayVector 创建 10 个变量,如下所示

std::array<A, 10>, or a std::vector<A>

【讨论】:

    猜你喜欢
    • 2021-06-14
    • 2011-12-22
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多