【发布时间】:2011-04-11 10:53:03
【问题描述】:
考虑以下几点:
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;
这是一个好习惯吗?
考虑到可以通过多种方式处理常量(例如,通常使用enum 处理数字常量),定义常量的最佳方法是什么(与类相关,但在其他地方也很有用)?
谢谢
【问题讨论】:
-
删除了所有的元标签(那些没有真正说明问题的标签),以及一开始的冗长的“分类”。只要问你的问题,没有所有的手续。让其他人更容易阅读您的问题。
-
无需抱歉。 :) 请记住,提出问题的目的是使其清晰且易于理解。这意味着它应该只包含必要的信息,并立即进入重点。我们知道这是一个 C++ 问题,因为它被标记为这样(并且它在标题中),因此无需花费问题的前 3 行来告诉我们相同的内容。我们知道这是关于最佳实践的,因为没有人问过最差实践。这里的每个问题都是关于做某事的好方法。 ;)
标签: c++