命名空间(Namespace)用于组织代码,防止命名冲突。命名空间通过关键字 namespace
定义,包裹在大括号 {}
中的内容都属于该命名空间。
基本语法
namespace 名字 {
// 命名空间内的代码
}
实例
例子1:基本命名空间
#include <iostream>
// 定义命名空间
namespace MyNamespace {
void myFunction() {
std::cout << "Hello from MyNamespace!" << std::endl;
}
}
int main() {
// 使用命名空间中的函数
MyNamespace::myFunction();
return 0;
}
例子2:嵌套命名空间
#include <iostream>
// 定义嵌套命名空间
namespace OuterNamespace {
namespace InnerNamespace {
void myFunction() {
std::cout << "Hello from InnerNamespace!" << std::endl;
}
}
}
int main() {
// 使用嵌套命名空间中的函数
OuterNamespace::InnerNamespace::myFunction();
return 0;
}
例子3:使用 using
声明
#include <iostream>
namespace MyNamespace {
void myFunction() {
std::cout << "Hello from MyNamespace!" << std::endl;
}
}
int main() {
// 使用 using 声明
using MyNamespace::myFunction;
myFunction(); // 直接调用函数
return 0;
}