c++ - 在构造函数和类中调用的枚举

标签 c++ enums

如何在类中调用枚举,例如这个:

enum race {White, Black, Asian};

所以我可以在像这样的构造函数中调用它:

Emp (string first_name, string middle_name, string last_name,
     int soc_security, string ID, //enum race//); //errors come up for enum race

最佳答案

您没有指定语言,所以我只是猜测 C++。您几乎是对的,只是您忘记在参数列表中指定参数名称:

enum race { White, Black, Asian }

...

// example declaration, parameter named 'r', for example:
void example (..., enum race r);

// example definition:
void example (..., enum race r) {
    // do things with 'r'.
}

不必在声明中指定参数名称,但如果您希望在函数体中使用该参数,则绝对必须在定义中指定。注意,顺便说一下,实际上不需要在参数列表中指定 enum,所以这也有效:

void example (..., race r);

以后请使用可用的语言标签之一,例如 , , 等在你的帖子上。它不仅会为代码片段激活适当的默认语法突出显示,而且会大大提高您的问题的可见性并帮助您快速获得好的答案。

关于c++ - 在构造函数和类中调用的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42497335/

相关文章:

c++ - 错误 C2064 : term does not evaluate to a function taking 0 arguments

c - 在 C99 中强制结构体中枚举值的宽度

javascript - 在 Angular/Mongoose/Node.js 中使用枚举的最佳方法

.net - 处理 Entity Framework 5 中的枚举更改

c++ - 可变函数导致带有枚举的 SIGILL 信号

c++ - 如何将 std::chrono::minutes 与 boost::json tag_invoke value_from 配合?

c++ - 用于 C++ 的 UML 免费逆向工程工具(.h/.cpp ==> 类图)

c++ - "laundry"是通过指针运算传播的吗?

c# - 枚举只命名为整数、类型还是两者都不命名?

c++ - C:为什么K&R中写着EOF不适合char?