c++ - 在类中使用枚举时,它会是公开的吗?为什么?

标签 c++ enums private public

我正在为我正在学习的类(class)使用枚举,我正在使用 Google 查找示例以确保我正确使用了枚举。我去了几个网站,包括 MSDN 网站,枚举列在公共(public)而不是私有(private)下。我一直认为数据成员是私有(private)的。我偏离基地了吗?如果是,为什么?

最佳答案

枚举是一种类型,而不是数据成员。如果类的用户需要知道它,你应该公开它;否则,将其设为私有(private)。用户需要了解它的典型情况是将其用作公共(public)成员函数的参数类型。

关于c++ - 在类中使用枚举时,它会是公开的吗?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956866/

相关文章:

python-3.x - 从私有(private) Bitbucket 存储库安装 Python 包

c++ - 命名二维变量 CPLEX Concert Technology C++

c++ - 始终声明默认构造函数的优缺点是什么?

mysql - MySQL/JDBC 中的动态 ENUM

C# 使用存储在数据库中的方法名称调用方法

java - 如何获取Java中引用的变量类型?

python - Python 3 中的真正私有(private)变量

c++ - GCC:使用旧 C 代码时出现链接器错误

c++ - 如何在 C++ 中使用 winsock 接收 udp 数据包?

java - 除了枚举声明之外,拥有更多枚举类型实例的缺点是什么?