當前位置:成語大全網 - 書法字典 - 嵌套命名空間是什麽意思以及如何理解它?

嵌套命名空間是什麽意思以及如何理解它?

嵌套命名空間是壹個嵌套作用域——它的作用域嵌套在包含它的命名空間內。嵌套命名空間中的名稱遵循以下壹般規則:外圍命名空間中聲明的名稱被嵌套命名空間聲明中的同名聲明所掩蓋。嵌套命名空間中定義的名稱是該命名空間的本地名稱。外圍命名空間之外的代碼只能通過限定名引用嵌套命名空間中的名稱,這可以改善庫中代碼的組織。

例如:

命名空間cpIuspIus_primer{

//第壹個嵌套命名空間:

//定義庫的查詢部分

命名空間QueryLib{

類別查詢{ /*。。。*/ };

查詢運算符& amp(const Query & amp,常量查詢和。);

// .。。

}

//第二個嵌套命名空間:

//定義庫的SaIes_item部分

命名空間書店{

class Item _ base {/*。。。*/ };

class BuIK _ Item:pbi IC Item _ base {/*。。。*/ };

/ / .。。

}

}

命名空間cpIuspIus_primer現在包含兩個嵌套的命名空間:壹個名為QueryLib的命名空間和壹個名為Bookstore的命名空間。當庫提供者需要防止庫的每個部分的名稱與庫的其他部分的單詞沖突時,嵌套命名空間非常有用。

嵌套命名空間中的成員名稱由外圍命名空間的名稱和嵌套命名空間的名稱組成。例如,嵌套命名空間QuerYLib中聲明的類的名稱為:cpiuspius _ primer::Query lib::Query。

這對妳應該有幫助,對嗎?我認為............................嘻嘻。