gpt4 book ai didi

c++ - 使用什么是正确的类结构?

转载 作者:行者123 更新时间:2023-11-28 02:16:50 25 4
gpt4 key购买 nike

我正在编写一个库,它基本上从多个流中获取不同的信息,对它们进行组装和匹配,然后将匹配的结果发送出去。所以我制作了 2 个 A、B 类和 C、D、E、F 类作为不同最终结果的构建器类。

A类从流中解析原始数据,并将数据组织成 block 传递给B,然后将最终匹配结果发送出去。

class A {
public:
/* put data into structure and pass to B*/
void parseStreamA(rawData);
void parseStreamB(rawData);
...
/* send final result out */
void send();
}

B 类从 A 中获取 block 结构,并尝试将其与它接收到的其他 block 进行匹配,然后根据 block 的类型将匹配 block 放入结构 C、D、E、F 中。

class B {
public:
/* receives block and try to match to other blocks, put blocks into
corresponding structure C or D or E or F */
void receiveBlock(block);
}

类 C、D、E、F ... 获取多个匹配 block ,如果它们具有所有部分,则将其发送回 A。

我本可以做到以下几点:

namespace n {
class A {
class B {
class C{
};
class D{
};
};
};
}

但我认为这不是个好主意。所以我将它们分开以制作扁平类。现在我有一堆数据结构和方法可以在类之间共享,但我不想将它们放入 header 并附加到类,因为它们将在 namespace n 中成为全局。我也不想将这些结构和方法包装在一个类中,因为在我的情况下将结构引用为 classX::structureY 似乎不合适。将类包装在另一个 namespace 中也不是一个好主意。我只希望我的类结构简单且可扩展。我该如何构建它?

最佳答案

你好像有点糊涂了。您是否看过类关键字 public/private/internal 等?

我也建议你看看https://en.wikipedia.org/wiki/Single_responsibility_principle .

如果不知道类之间的关系,我们就无能为力。

关于c++ - 使用什么是正确的类结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33793076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com