枚举可以在成员初始化列表中初始化吗?

时间:2019-04-25 18:23:30

标签: c++ class oop enums constructor

我知道我可以使用成员初始化列表在构造函数中初始化int变量,但是可以像下面的示例一样在成员初始化列表中初始化enum类型吗?

enum number{zero, one, two, three};

class Example{
    int test;
    number number_enum;
public:
    Example(int test_arg, number number_enum_arg): test(test_arg), 
number_enum(number_enum_arg){

    }  

};

此外,我知道最好使用成员初始化列表而不是使用赋值运算符来初始化变量,但这是真的吗?

1 个答案:

答案 0 :(得分:1)

示例中的代码将起作用,您可以在初始化列表中初始化枚举和几乎所有类型。在构造函数中添加一行以打印出来,您将看到。