gpt4 book ai didi

c++ - C++ 枚举类可以有方法吗?

转载 作者:IT老高 更新时间:2023-10-28 11:53:04 25 4
gpt4 key购买 nike

我有一个包含两个值的枚举类,我想创建一个接收值的方法并返回另一个。我还想维护类型安全(这就是我使用枚举类而不是枚举的原因)。

http://www.cplusplus.com/doc/tutorial/other_data_types/没有提及任何有关方法的内容但是,我的印象是任何类型的类都可以有方法。

最佳答案

不,他们不能。

我可以理解 C++11 中强类型枚举的 enum class 部分似乎暗示您的 enum 具有 class特征也是如此,但事实并非如此。我有根据的猜测是,关键字的选择受到了我们在 C++11 之前用于获取作用域枚举的模式的启发:

class Foo {
public:
enum {BAR, BAZ};
};

但是,这只是语法。同样,enum class 不是 class

关于c++ - C++ 枚举类可以有方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21295935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com