我对编程还是比较陌生。我正在使用 SDL 开发一款游戏,我发现自己想知道我在哪里养成了坏习惯。
例如,我有一个名为 titleScreen() 的函数,用户可以在其中决定进入游戏的哪种模式。
我可以返回一个 0-3 的值,然后通过 if/else/else/else 语句处理它来决定他们选择的模式。
或
我可以返回一个字符串,例如“STORYMODE”、“FREEPLAY”、“TUTORIAL”或“QUIT”,并使用它来决定哪种模式。
我喜欢第二种模式,因为它消除了最初试图弄清楚选择了哪种模式时的困惑,但我的脑后有一种感觉,这样做会有问题。
在我的情况下,返回值的最佳方式是什么?
最佳答案
在这种情况下,您应该使用 enum
列出所有状态,以在不影响性能的情况下实现可读性。
例如:
enum mode {
STORYMODE,
FREEPLAY,
TUTORIAL,
QUIT
}
关于c++ - 让函数返回字符串而不是整数不好吗? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16117606/