c++ - 让函数返回字符串而不是整数不好吗? (C++)

标签 c++ string function int return

我对编程还是比较陌生。我正在使用 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/

相关文章:

c++ - 为什么要使 move 的对象或右值无效?

c++ - 来自 int 数字的十六进制 *char

javascript - Javascript如何处理函数参数

c++ - 标准库和标准模板库有什么区别?

C++ Windows 程序检测程序退出 |没有 GUI 或控制台

arrays - 如何将字符串整数数组转换为整数数组? ruby

C 在不知道字符数的情况下分配一个字符串

c++ - 计算文本中单词的频率

python - python 中定义中的类和字符串

tensorflow 中的函数