定义:命名空间将全局作用域细分为不同的具名作用局,可有效防止全局作用局的命名冲突。 优点:命名空间的命名轴线可嵌套。父级命名不同时即使当前命名重复也不会冲突。 结论:合理使用
在编写代码时,应遵循以下命名空间的使用规范:
// 所有代码都放在全局命名空间下
int globalVar;
void globalFunction() {
// ...
}
namespace MyProject {
namespace Utils {
int utilityFunction() {
// ...
}
}
namespace Data {
int processData() {
// ...
}
}
}
// 使用命名空间中的函数
int main() {
MyProject::Utils::utilityFunction();
MyProject::Data::processData();
return 0;
}