域名空间(namespace)
主要特性:
namespace MyNamespace { int value = 42; void myFunction() { // do something } }int main() { MyNamespace::myFunction(); // 调用 MyNamespace 中的函数 int val = MyNamespace::value; // 访问命名空间中的变量 }namespace Outer { namespace Inner { void innerFunction() {} } } int main() { Outer::Inner::innerFunction(); // 访问嵌套的命名空间 }namespace { int localVar = 100; } int main() { // 可以访问 localVar return localVar; }using namespace MyNamespace; int main() { myFunction(); // 不再需要 MyNamespace:: 前缀 return value; }using MyNamespace::myFunction; int main() { myFunction(); // 只导入 myFunction 而不导入其他成员 }namespace LongNamespaceName = MyNamespace; int main() { LongNamespaceName::myFunction(); // 使用别名访问命名空间成员 }#include <iostream> int main() { std::cout << "Hello, World!" << std::endl; // 使用 std 命名空间中的 cout }
命名空间的作用
Last updated