定义类的实例数不确定
Defining an Indeterminate Number of Instances of a Class
在我要编写的程序中,用户的操作通常用于创建类的新实例。我不知道我需要多少个实例,那么我如何在运行时创建实例,并能够单独访问每个实例呢?我已经搜索了论坛,但我无法理解已经给出的任何答案(我还是C++的新手)
这被称为动态分配。这是一个非常宽泛的主题,最好的做法是坚持使用标准库提供的容器,例如std::vector
。
您可以创建类的数组(或向量),向其中添加任意数量的对象实例,并使用[]
运算符访问它们
#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
类的实例称为对象。C++中的新关键字用于创建对象。
相关文章:
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 不确定如何装饰我的C++库代码以在 C 中使用
- C++功能泄漏内存,我是C++新手,不确定如何解决
- "错误 C0000:语法错误,令牌"<EOF>"处出现意外$end,并且不确定
- 未定义的类模板不会实例化以检查友元函数
- 代码在 CodeSignal 中工作不正确。不确定这是否是我的代码缺陷
- 为什么以下代码是不确定的?
- 编译错误:"lvalue required as left operand of assignment" 不确定原因
- 误用指针会产生分段错误。我仍然不确定如何纠正它
- 我不确定为什么代码没有运行,它在编译时抛出错误,说它无法找到 PrintArray()
- 不确定出了什么问题(字符串输入)
- C++睡眠时间不确定
- 在C++中做一个场景问题,我不确定如何处理布尔和if循环
- 代码输出随机符号,我不确定出了什么问题
- 可变值变化,不确定原因
- 有没有办法让C++从 cin 中接收不确定数量的字符串?
- 尝试一次将单个字符读取到大小不确定的数组中
- 我不确定如何引用此神经网络训练方法中的权重
- 函数参数:不确定排序还是未排序?
- 实例化部分模板规格的别名时,不确定模板的隐式实例化