定义命名空间:namespace 名称
namespace one
{
// one命名空间的一个名称:nameone
nanespace two
{
// two命名空间的一个名称:nametwo
}
}
one命名空间中的代码必须使用分类名称:two.nametwo来引用nametwo名称
using语句简化对包含的名称的访问:
namespace one
{
using two;//意思是我们需要这个命名空间中的名称,所以不要每次总要求对它们分类
nanespace two
{
// two命名空间的一个名称:nametwo
}
}
one命名空间中的代码就可以直接使用nametwo引用two.nametwo
使用using语句给名称空间提供一个别名:
namespace one
{
using two;
// one命名空间的一个名称:namethree
nanespace two
{
// two命名空间的一个名称:namethree
}
}
此时one命名空间中的代码不能直接使用namethree来引用two命名空间中的名称namethree,这样会使系统崩溃
我们可以个命名空间提供一个别名
namespace one
{
using TN = two;//给命名空间two起一个别名
// one命名空间的一个名称:namethree
nanespace two
{
// two命名空间的一个名称:namethree
}
}
此时one命名空间中的代码可以直接使用TN. namethree来引用two命名空间中的名称namethree
注:using语句本身不能访问另一个命名空间中的名称。除非命名空间中的代码以某种方式链接到项目上,或者代码是在该项目的源文件中定义的,或在链接到该项目的其他代码中定义的,否则就不能访问其中包含的名称。另外,如果包含命名空间的代码链接到项目上,无论是否使用using,都可以访问其中包含的名称。using语句便于我们访问这些名称,减少代码量,使之更合理