现在的位置: 首页 > 综合 > 正文

命名空间

2012年03月12日 ⁄ 综合 ⁄ 共 866字 ⁄ 字号 评论关闭

定义命名空间: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语句便于我们访问这些名称,减少代码量,使之更合理

抱歉!评论已关闭.