gpt4 book ai didi

c++ - 具有 2 个输入类和计算结果类的简单 C++ 项目的概念

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:50:24 24 4
gpt4 key购买 nike

有没有人可以给我一些关于规划我的 c++ 项目概念的基本想法?

我有一个带有 2 个行编辑、一个按钮和一个结果字段的 GUI。 (稍后我想对输入和结果进行许多行编辑,但现在我想保持简单)我的想法是将我所有的输入数据合并到一个新类(类 INPUT)中。对于结果,我想将所有结果数据合并到另一个类(RESULT 类)中。为了计算结果,我想创建一个方法(类似于 RESULT sum ( INPUT in ) )。我不想在 1 个类中完成所有这些,我需要输入和结果类,因为在最终版本中我会有很多数据字段

这是个好主意吗?如果是这样,我应该在哪里写计算方法 (sum()) ?在 INPUT 类、RESULT 类或 main.cpp 中?

最佳答案

通常,如果您有这种输入/输出(或结果)设计,您需要一些第三实体:一个evaluator/operator 类型的东西,您可以在其中输入输入并获得输出结果。

因此,如果您想要灵 active ,我会将其视为三个实体,而不是两个:

  1. input 封装用户输入。
  2. evaluator/operator 接受输入并输出结果
  3. result 封装运算符的计算结果。

这将为您提供三个独立的实体:一个专注于计算,另外两个处理表示数据。

这在节点设计中也很常见,如下所示:

enter image description here

这是一个非常灵活的设计,但建议采用多个相对简单的求值器,采用多个简单的输入和输出。

如果您只需要一个复杂的求值器和一个复杂的字符串输入和输出,那么在您的情况下这可能有点矫枉过正。但我仍然会坚持这种 3 实体/接口(interface)分离,以实现不那么单一/繁琐的设计和清晰的职责分离。

关于c++ - 具有 2 个输入类和计算结果类的简单 C++ 项目的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30117459/

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