c++ - 在 C++ 类 + 最终常量中放置结构和枚举的位置

标签 c++

我已经开始阅读 C++,我对 Enum 和 Struct 类型的类和成员变量有疑问。我应该在哪里声明枚举/结构,以便在分离头文件和实现文件时可以将它们用作成员变量?而且,如何在 C++ 类中创建最终成员变量?添加 const int myTest 作为成员变量时出现编译错误,我应该在哪里初始化它们?

最佳答案

头文件就像一个人说'我可以做这个,那个和其他' - 所以把声明放入其中 - 枚举,结构,类声明,常量,......

实现文件就像一个人说“我能做到这一点,这就是我能做到的” - 它会产生一个配方 - 供 CPU 处理的实际机器代码。

const 说 - 不要改变我。要在您需要的类(class)中初始化:

class X
{
  private:
     const int y;
  public:
     X() : y(5) {}
};

例如。如果您正在学习 C++,const 是一个非常有用的工具,可以防止您犯大量错误。

关于c++ - 在 C++ 类 + 最终常量中放置结构和枚举的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419650/

相关文章:

c++ - 使用 boost::asio::streambuf 作为 istream 和数组作为 string_view 是否安全?

包含派生类型的基类的 C++ vector

c++ - (x+1) > x 如何评估为 0 和 1?

c++ - 如何解析结构化格式?

c++ - 具有转换函数的 lambda 到指向具有 C++ 链接的函数的指针

c++ - 具有相同名称功能的不同项目的 Visual Studio 解决方案

python - 带有嵌入式 python 模块的 C++ 多线程

c++ - gettimeofday,如何翻译一个linux函数

c++ - 使用功能时控制台上出现白色区域?

c++ - wxDateTime ParseFormat() 毫秒