c++ - 动态创建类

标签 c++ oop

我需要一些建议。我正在读取一个包含这样输入的文件

001 100 110 000 ... ..

这些是连续的输入和输出对。

现在我需要读取这些 1 和 0 以进行进一步处理。我需要一个像 input[0]= {0,0,1} input[1] = {1,1,0} 这样的数组....用于所有输入。我将对输入和输出对进行按位比较、异或或..等操作。我正在考虑创建一个类,以便在读取输入/输出后我可以创建该类的对象,其中所有必需的函数都将被重载。例如,在这种情况下,对象将是一个包含 3 个元素的数组,并且仅包含 1 和 0。

现在的问题是,1 和 0 的数量可能会有所不同。是否可以创建一个类,其中成员将是一个未定义大小的数组?还是有其他解决办法?

我是新来的。所以,如果能得到一些帮助,我将不胜感激。

最佳答案

使用std::bitset , std::stringstd::vector .

std::string bits = "001";
std::bitset<3> b(bits);

std::bitset已经为您提供了位运算。

创建一个 std::vector<std::bitset<3>>并与之合作。

关于c++ - 动态创建类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10239079/

相关文章:

PHP:对象上的array_map?

c++ - 如何在qt,opencv中依次显示目录中的所有图像

c# - 仅在 Lua 中调试范例?

c++ - 使用 glBufferData() 调整大小后 VBO 的大小不正确

ios - 为什么 "[self class] == [super class]"?

Java如何编写泛型

c++ - 'winbase.h'中的编译错误

c++ - "invalid use of member"尝试使用我的功能时

javascript - JS 对象组合

php - 何时实现和扩展?