1. 在stddef.h中可以看到C/C++关于NULL符号的定义,如下:
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
2. 每个命名空间是一个 作用域,但是可以在多个文件中定义,如下:
/* namespace 由下面四个文件组成 */
// ----heada.h----
namespace yang {
// class & function & variable declare
}
// ----headb.h----
namespace yang {
// class & function & variable declare
}
// ----heada.cpp----
namespace yang {
// defination
}
// ----headb.cpp----
namespace yang {
// defination
}
注意:在所有定义的命名空间之外的名称属于命名空间"::"