考虑以下内容:
namespace MyNamespace{
class MyClass {
public:
// Public area
private:
// Private area
protected:
// Protected area
}; /* Class */
} /* Namespace */
考虑到我想要为我的类定义一个特定的常量。通常我会这样做:
namespace MyNamespace{
// Constants
const int MYINT = 12;
const std::string MYSTR = std::string("Hello");
// Class definition
class MyClass {
public:
// Public area
private:
// Private area
protected:
// Protected area
}; /* Class */
} /* Namespace */
这样我就可以在代码的某处通过这种方式获取我的变量:
MyNamespace::MYINT;
MyNamespace::MYSTR;
这是好的编程实践吗?
考虑到常量可以通过多种方式来处理(例如,数字常量通常使用枚举
来处理),那么定义一个常量(与类相关,但也可能在其他地方有用)的最佳方法是什么?
谢谢