C++ 定义不确定数量的类实例

C++ 定义不确定数量的类实例,c++,class,C++,Class,通常在我要编写的程序中,用户的操作用于创建类的新实例。我不知道我需要多少实例,所以我如何在运行时创建实例,并有一种方法分别访问每个实例?我已经搜索了论坛,但我无法理解给出的任何答案(我对C++还是新手)这就是所谓的动态分配。这是一个非常广泛的主题,最好的做法是坚持使用标准库提供的容器—例如,std::vector类的实例称为对象。C++中的新关键字用于创建对象。 可以创建一个类(或)类,向其添加任意数量的对象实例,并使用 []/Cord>运算符< /P>访问它们。 #include <ve

通常在我要编写的程序中,用户的操作用于创建类的新实例。我不知道我需要多少实例,所以我如何在运行时创建实例,并有一种方法分别访问每个实例?我已经搜索了论坛,但我无法理解给出的任何答案(我对C++还是新手)

这就是所谓的动态分配。这是一个非常广泛的主题,最好的做法是坚持使用标准库提供的容器—例如,
std::vector

类的实例称为对象。C++中的新关键字用于创建对象。

可以创建一个类(或)类,向其添加任意数量的对象实例,并使用<代码> []/Cord>运算符< /P>访问它们。
#include <vector>

class A  // class declaration
{
  public:
    A();
    void print();
};

vector <A> v;     // creating vector
v.push_back(A()); // adding instance 0
v.push_back(A()); // adding instance 1
v[1].print(); // accessing instance 1
#包括
A类//类声明
{
公众:
A();
作废打印();
};
向量v;//创建向量
v、 向后推(A());//正在添加实例0
v、 向后推(A());//添加实例1
v[1].打印();//访问实例1

为了更方便地管理多个类,是否可以使用自定义类而不是向量?@Draksis:你说的“管理多个类”是什么意思?@Draksis:当然可以-但是使用标准提供的类会更好。正确地做这件事是相当复杂的,你必须学习很多关于这门语言的知识。哦,我明白你的意思。谢谢!(我也对你的答案投了赞成票)顺便说一句,这些不是论坛。