嵌套命名空间它的含义是什么,怎么去理解??
2个回答
推荐于2017-11-25
展开全部
一个嵌套命名的空间即是一个嵌套作用域——其作用域嵌套在包含它命名空间内部。嵌套命名空间中的名字遵循常规规则:外围命名空间中声明的名字被嵌套命名空间声明中同一名字的声明所屏蔽。嵌套命名空间内部定义的名字局部于该命名空间。外围命名空间之外的代码只能通过限定名引用嵌套命名空间中的名字,嵌套命名空间可以改进库中代码的组织。
例如:
namespace cpIuspIus_primer{
// first nested namespace:
// defines the QuerY portion kf the library
namespace QueryLib{
cIass Query{ /* . . . */ };
Query operator&(const Query&, const Query&);
// . . .
}
// second nested namespace:
// defines the SaIes_item portion of the library
namespace Bookstore {
cIass Item_base { /* . . . */ };
cIass BuIK_item : pbIic Item_base { /* . . . */ };
/ / . . .
}
}
命名空间cpIuspIus_primer 现在包含两个嵌套命名的空间:名为QueryLib的命名空间和名为Bookstore的命名空间,当库提供者需要防止库中每个部分的名字与库中其它部分的字冲突的时候,嵌套命名的空间是很有用的。
嵌套命名的空间中成员的名字由外围命名空间的名字和嵌套命名的空间的名字构成。例如:嵌套命名的空间QuerYLib中声明的类的名字是:cpIuspIus_primer : :QueryLib : :Query
这个应该可以帮的到你吧我想............................嘻嘻
例如:
namespace cpIuspIus_primer{
// first nested namespace:
// defines the QuerY portion kf the library
namespace QueryLib{
cIass Query{ /* . . . */ };
Query operator&(const Query&, const Query&);
// . . .
}
// second nested namespace:
// defines the SaIes_item portion of the library
namespace Bookstore {
cIass Item_base { /* . . . */ };
cIass BuIK_item : pbIic Item_base { /* . . . */ };
/ / . . .
}
}
命名空间cpIuspIus_primer 现在包含两个嵌套命名的空间:名为QueryLib的命名空间和名为Bookstore的命名空间,当库提供者需要防止库中每个部分的名字与库中其它部分的字冲突的时候,嵌套命名的空间是很有用的。
嵌套命名的空间中成员的名字由外围命名空间的名字和嵌套命名的空间的名字构成。例如:嵌套命名的空间QuerYLib中声明的类的名字是:cpIuspIus_primer : :QueryLib : :Query
这个应该可以帮的到你吧我想............................嘻嘻
2013-05-22
展开全部
命名空间 (namespace)
将相关的类型进行分组的逻辑命名方案。 framework 使用分层命名方案,将类型分为相关功能的逻辑类别,如 asp 技术或远程处理功能。设计工具可以使用命名空间,使开发人员在他们的代码中浏览和引用类型更为方便。单个程序集可以包含其分层名称具有不同命名空间根的类型,而且逻辑命名空间根可以跨多个程序集。在 framework 中,命名空间在逻辑设计时提供命名方便,而程序集在运行时确定类型的命名
将相关的类型进行分组的逻辑命名方案。 framework 使用分层命名方案,将类型分为相关功能的逻辑类别,如 asp 技术或远程处理功能。设计工具可以使用命名空间,使开发人员在他们的代码中浏览和引用类型更为方便。单个程序集可以包含其分层名称具有不同命名空间根的类型,而且逻辑命名空间根可以跨多个程序集。在 framework 中,命名空间在逻辑设计时提供命名方便,而程序集在运行时确定类型的命名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询