我已经开始阅读 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/