【问题标题】:Style and Enumerators [closed]样式和枚举器[关闭]
【发布时间】:2013-10-18 14:06:56
【问题描述】:

因此,在学习数据结构课程(C++ 中)的过程中,我的教授希望我们操作扑克牌的链表。不过没关系,我感兴趣的是她为什么不使用枚举器来表示套件。

在她的代码中,她使用字符串来保存卡片组。这似乎效率低下,因为她希望我们根据套件对它们进行排序,在这种情况下,如果她使用枚举类型而不是字符串会容易得多。该字符串也没有提供任何帮助,因为在打印套件时,她输出了一个 Unicode 字符,大约使她的函数长度增加了一倍,仅仅是因为她没有使用枚举。

她有什么理由这样做,或者她只是在代码风格方面有奇怪的偏好?

【问题讨论】:

  • 问她可能更容易些。好老师喜欢好奇的问题,坏老师不值得听。至于问题本身,我自己看不出有理由为此使用字符串。
  • 你有什么理由不问教授吗?她最清楚自己做事的原因。

标签: c++ enums coding-style


【解决方案1】:

如果你真的想知道你教授的推理是什么,你必须问你的教授。我只能推测。

但如果我推测,我猜你的教授选择使用字符串作为这些属性的描述符有两个可能的原因。

  1. 她试图让代码简单易懂,让新手 C++ 程序员能够理解。手段是否达到目标值得商榷。

  2. (个人偏见警告)没有实际经验的教授和学术界其他人经常做和教授我认为非常不理想的事情。

【讨论】:

  • 我想说一些类似于 #2 的话......但决定闭嘴 :)
  • 感谢您对 #2 的确认。
【解决方案2】:

我的猜测是她要么没有考虑过这种方法,要么她想测试你处理字符串排序的能力。

代码示例可能有助于阐明她做了什么以及您认为她应该做什么。

【讨论】:

    【解决方案3】:

    可能的答案是,她只是没有考虑她用来展示她试图教给你的任何东西的问题。也就是说,她希望您专注于排序(例如),并且可能拿走了一些其他人编写的代码,然后不加思索地对其进行了调整。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多