风格和普查员

时间:2013-10-18 14:06:56

标签: c++ enums coding-style

因此,在采用数据结构类(在C ++中)的过程中,我的教授希望我们操纵一个链接的扑克牌列表。然而,这并不重要,我感兴趣的是为什么她没有使用枚举器代表套件。

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

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

3 个答案:

答案 0 :(得分:5)

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

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

  1. 她正在努力让代码简单易用,让新手C ++程序员理解。手段是否符合目标是有争议的。

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

答案 1 :(得分:0)

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

代码示例可能会有所帮助,因为他们可能会澄清她的所作所为以及您认为她应该做些什么。

答案 2 :(得分:0)

可能的答案是,她只是没有想到她用来证明她想要教你什么的问题。也就是说,她希望你专注于排序(例如),并且可能会接受其他人编写的一些代码,并且在没有太多考虑的情况下将其调整到那个目的。