C++ 命名空间及其应用技巧
文章目录
引言
在C++中,命名空间是一种有效的组织代码和解决命名冲突的方式。通过合理使用命名空间,我们可以更清晰地组织代码结构,使其更易于维护和扩展。本篇博客将通过一些具体的代码案例,介绍C++中命名空间的基本概念、嵌套应用、使用技巧以及与局部、全局变量的交互关系。
代码案例一:不同命名空间的变量和自定义类型
在这个案例中,我们演示了如何在不同命名空间中定义变量和自定义类型,并展示了它们的使用方法。
// 代码案例一
#include <iostream>
using namespace std;
namespace aa
{
int n = 10;
class TreeNode
{
public:
TreeNode* left = nullptr;
TreeNode* right = nullptr;
int val = 8;
};
}
namespace bb
{
int n = 20;
class TreeNode
{
public:
TreeNode* left = nullptr;
TreeNode* right = nullptr;
int val = 13;
};
}
void test1()
{
// 获取不同命名空间中的内置类型变量的值
cout << aa::n << endl;
cout << bb::n << endl;
// 使用、获取自定义类型
aa::TreeNode root_a;
bb::TreeNode root_b;
if (root_a.val == root_b