【C++】namespace的应用

命名空间(namespace)是一种将代码元素(如变量、函数、类等)进行逻辑分组并避免命名冲突的机制。

1. 定义与使用

 1 namespace MyNamespace {
 2     int value = 42;
 3     void func() { /* ... */ }
 4     class MyClass { /* ... */ };
 5 }
 6 
 7 // 访问方式
 8 MyNamespace::value;
 9 MyNamespace::func();
10 MyNamespace::MyClass obj;

 

命名空间的本质作用

避免命名冲突
如果你的项目中有多个模块(比如 CoreUINetwork),每个模块都可能定义 DataManagerHttpManager 等类。如果不使用命名空间,全局作用域中只能存在一个 DataManager,链接时就会冲突。

逻辑组织
命名空间明确表示了一组类、函数属于同一个功能域(这里是 Core 核心模块),阅读代码时能快速理解归属。

 

posted @ 2026-03-31 16:53  taohuaxiaochunfeng  阅读(2)  评论(0)    收藏  举报