Data structures 在保存数字显示的计算器应用程序中,数据结构的正确通用名称是什么

Data structures 在保存数字显示的计算器应用程序中,数据结构的正确通用名称是什么,data-structures,naming-conventions,Data Structures,Naming Conventions,它将保存一个字符串,并在右端添加和删除字符(数字或小数点)。为了简单起见,忽略负数的情况 这种数据结构是否有一个约定的名称?登记缓冲器展示?还有别的吗 更新:这是一种内部表示,可能不是某些计算的最终形式。它可能是后来某个计算的输入(当然是在把它变成一个数字之后)。我不会说有一个“商定”的名字;毕竟,我怀疑是否有一个标准机构的工作就是审查这些东西。也就是说,也许你会发现其中一个是可以接受的: 答复 结果 价值观 数字 我不会说有一个“约定”的名字;毕竟,我怀疑是否有一个标准机构的工作就是审查这些

它将保存一个字符串,并在右端添加和删除字符(数字或小数点)。为了简单起见,忽略负数的情况

这种数据结构是否有一个约定的名称?登记缓冲器展示?还有别的吗

更新:这是一种内部表示,可能不是某些计算的最终形式。它可能是后来某个计算的输入(当然是在把它变成一个数字之后)。

我不会说有一个“商定”的名字;毕竟,我怀疑是否有一个标准机构的工作就是审查这些东西。也就是说,也许你会发现其中一个是可以接受的:

  • 答复
  • 结果
  • 价值观
  • 数字
    • 我不会说有一个“约定”的名字;毕竟,我怀疑是否有一个标准机构的工作就是审查这些东西。也就是说,也许你会发现其中一个是可以接受的:

      • 答复
      • 结果
      • 价值观
      • 数字

      如果你用真实世界的术语来描述它,我认为“显示”是有意义的。

      如果你用真实世界的术语来描述它,我认为“显示”是有意义的。

      你可以用堆栈来实现它。堆栈是后进先出(LIFO),就像您在显示器上描述的一样


      但是,如果你想找一些东西来命名你的计算结果,我会同意大多数回答说“结果”或“显示”。:-P

      您可以使用堆栈来实现它。堆栈是后进先出(LIFO),就像您在显示器上描述的一样


      但是,如果你想找一些东西来命名你的计算结果,我会同意大多数回答说“结果”或“显示”。:-P

      我将其命名为:Result。关于编辑:在我提交的OMGWTF()中,我的“内部表示”称为CalcEval,它是一个包含成员变量的类,
      state
      Result
      memory
      funcmap
      buffer
      visitor
      display\text
      ,以及
      堆栈。不过,您的程序可能不需要所有这些;为了比赛,我一直在努力超越自己-P
      state
      是状态机状态,
      result
      是计算结果,
      buffer
      是数字输入的地方,
      memory
      实现“M+”和“M-”等,
      funcmap
      定义所有按钮的功能(可以是静态的),
      visitor
      用于实现访问者模式(不要问;我正试图让提交变得粗糙),
      display\u text
      是一个事件对象,用于触发视图显示结果(MVC用于win!),而
      stack
      用于实现操作符优先级(因为我决定我也需要它:-P).因此,您可以选择要用于您的计算机的计算机:-P@Chris_Jester-Young这看起来并没有那么糟糕。你能告诉我它有什么不好的地方吗?对我来说,一个基本的计算器不需要是MVC,也不需要使用访问者模式。这些是我为使条目更“进取”而加入的“功能”。-)我将其命名为:Result。关于您的编辑:在我提交的OMGWTF()中,我的“内部表示”称为CalcEval,它是一个包含成员变量
      state
      Result
      memory
      funcmap
      buffer
      visitor
      display\u text
      ,以及
      堆栈的类。不过,您的程序可能不需要所有这些;为了比赛,我一直在努力超越自己-P
      state
      是状态机状态,
      result
      是计算结果,
      buffer
      是数字输入的地方,
      memory
      实现“M+”和“M-”等,
      funcmap
      定义所有按钮的功能(可以是静态的),
      visitor
      用于实现访问者模式(不要问;我正试图让提交变得粗糙),
      display\u text
      是一个事件对象,用于触发视图显示结果(MVC用于win!),而
      stack
      用于实现操作符优先级(因为我决定我也需要它:-P).因此,您可以选择要用于您的计算机的计算机:-P@Chris_Jester-Young这看起来并没有那么糟糕。你能告诉我它有什么不好的地方吗?对我来说,一个基本的计算器不需要是MVC,也不需要使用访问者模式。这些是我为使条目更“进取”而加入的“功能”。-)你评论中的“缓冲区”看起来和我说的一样。无法选择评论作为答案,因此我将选择此答案。不过,从我得到的一系列答案来看,我想这是相当主观的。你评论中的“缓冲区”看起来就像我所说的。无法选择评论作为答案,因此我将选择此答案。不过,从我得到的答案来看,我想这是相当主观的。