命名空间是C++中用于组织代码、避免名字冲突的机制。它像一个“盒子”,把函数、类、变量等封装起来,让同名但不同用途的标识符可以共存。基本用法:定义和使用用 namespace 关键字定义一个命名空间,后面跟名字和一对花括号: namespace MathUtils { const double PI = 3.14159; int add(int a, int b) { return a + b; } class Calculator { / ... / }; } 使用其中的成员,需加作用域解析运算符 ::: int result = MathUtils::add(3, 5); double value = MathUtils::PI; using 声明与 using 指令不想每次写前缀,可以用 using 简化:using 声明:只引入某个特定名称(推荐) using MathUtils::add; int x = add(2, 4); // OK // MathUtils::PI 仍不能直接用 using 指令:将整个命名空间“拉进来”(慎用,尤其在头文件中) using namespace MathUtils; int y = add(1, 1); // OK double p = PI; // OK 嵌套与匿名命名空间命名空间可以嵌套,便于分层管理: namespace Graphics { namespace OpenGL { void init() { / ... / } } namespace Vulkan { void init()

命名空间是C++中用于组织代码、避免名字冲突的机制。它像一个“盒子”,把函数、类、变量等封装起来,让同名但不同用途的标识符可以共存。
基本用法:定义和使用
用 namespace 关键字定义一个命名空间,后面跟名字和一对花括号:
namespace MathUtils { const double PI = 3.14159; int add(int a, int b) { return a + b; } class Calculator { /* ... */ }; }使用其中的成员,需加作用域解析运算符 :::
int result = MathUtils::add(3, 5); double value = MathUtils::PI;using 声明与 using 指令
不想每次写前缀,可以用 using 简化:
立即学习“C++免费学习笔记(深入)”;
- using 声明:只引入某个特定名称(推荐)
- using 指令:将整个命名空间“拉进来”(慎用,尤其在头文件中)
嵌套与匿名命名空间
命名空间可以嵌套,便于分层管理:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~