1

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

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

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

4

3 回答 3

5

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

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

  1. 她试图让代码简单易懂,让新手 C++ 程序员理解。手段是否达到目标是有争议的。

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

于 2013-10-18T14:12:03.930 回答
0

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

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

于 2013-10-18T14:11:22.000 回答
0

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

于 2013-10-18T14:14:57.577 回答