一、命名空间简介
在C++中,命名空间是一种组织代码的方式,它可以帮助避免全局变量和函数的名字冲突。一个命名空间可以包含变量、函数、类以及其他命名空间。
二、命名空间的基本语法
namespace MyNamespace {
// 定义变量、函数、类等
}
三、命名空间的使用方法
1.完全限定名称:
MyNamespace::MyFunction();
2.使用 using 指令
①.引入单个成员
using MyNamespace::MyFunction;
MyFunction();
②.引入整个命名空间
using namespace MyNamespace;
MyFunction(); // 不需要前缀
四、具体示例
#include <iostream>
2
3namespace Example {
4 int x = 5;
5 void print() {
6 std::cout << "Hello from Example namespace." << std::endl;
7 }
8 }
9
10 int main() {
11 // 使用完全限定名称访问命名空间中的成员
12 std::cout << Example::x << std::endl;
13 Example::print();
14
15 // 使用 using 指令引入命名空间中的成员
16 using Example::print;
17 print();
18
19 // 或者引入整个命名空间
20 using namespace Example;
21 print();
22
23 return 0;
24 }
此示例中:运用了命名空间的三种引用方式,大家可以详细看一下。
另外可以把命名空间定义在头文件中
五、命名空间的作用与适用场景
1.引用外部库过多时,可能会不可避免的遇到一个变量名被多个库同时使用,此时为了避免程序出现错误,可以使用完全限定名称引用方式去避免这种麻烦