C开发人员会经常使用#define
即宏来声明常量,但宏却是全局的,对大的工程来说是很难维护,经常是导致名字冲突。还好,C++给我们带来了namespace
名字空间。它的使用如下,名字空间可以把一组逻辑分组,同时名字空间也是一种作用域。
namespace outspname {
const int CVAR1 = 1;
const char* const CVAR2 = "33333";
void test();
namespace inspname {
enum { A, B, C};
class Klass {};
}
}