淺談幾種常見語(yǔ)言的命名空間(Namespace)
命名空間提供了一種從邏輯上組織類的方式,防止命名沖突。
幾種常見語(yǔ)言
C++
命名空間是可以嵌套的
嵌套的命名空間是指定義在其他命名空間中的命名空間。嵌套的命名空間是一個(gè)嵌套的作用域,內(nèi)層命名空間聲明的名字將隱藏外層命名空間聲明的同名成員:
int x = 20;
namespace outer {
int x = 10;
namespace inner {
int z = x;
}
}
int main()
{
std::cout << outer::inner::z; // 輸出10
return 0;
}
C#
嵌套的命名空間
命名空間聲明中聲明命名空間,各命名空間用”.”分隔。
例如:
namespace N1.N2
{
class A {}
class B {}
}
在語(yǔ)義上等效于
namespace N1
{
namespace N2
{
class A {}
class B {}
}
}
Java
package cn.org.web3d.x3dpad
Java中的命名空間意味著你只要擁有一個(gè)獨(dú)立的頂級(jí)域名,就可以保證自己項(xiàng)目的絕對(duì)唯一性。
Objective-C
在Objective-C應(yīng)用中的所有類名都必須是全局唯一的。命名一直是Objective-C的硬傷,和那些優(yōu)雅的語(yǔ)言相比。蘋果官方建議兩個(gè)字母作為前綴的類名是為官方的庫(kù)和框架準(zhǔn)備的,而對(duì)于作為第三方開發(fā)者,官方建議使用3個(gè)或者更多的字母作為前綴去命名我們的類。
PHP
namespace Vendor\Package\.....
它強(qiáng)調(diào)第一級(jí)Vendor就應(yīng)該是唯一性標(biāo)識(shí),意味著你要擁有一個(gè){Vendor}.com 的頂級(jí)域名,才可以保證自己項(xiàng)目的絕對(duì)唯一性。比如,當(dāng)我想到這一點(diǎn)時(shí),我立馬去注冊(cè)了一個(gè)meanir.com的域名來(lái)防身。
- 詳解C++ 動(dòng)態(tài)內(nèi)存分配與命名空間
- C++編程中的命名空間基本知識(shí)講解
- C++命名空間實(shí)例解析
- PHP命名空間namespace定義及導(dǎo)入use用法詳解
- System.Web中不存在類型或命名空間名稱script 找不到System.Web.Extensions.dll引用
- PHP命名空間namespace的定義方法詳解
- ASP.NET MVC命名空間時(shí)引起錯(cuò)誤的解決方法
- thinkphp autoload 命名空間自定義 namespace
- node.js中使用socket.io制作命名空間
- C++命名空間namespace的介紹與使用
相關(guān)文章
C語(yǔ)言將音視頻時(shí)鐘同步封裝成通用模塊的方法
視頻的時(shí)鐘基于視頻幀的時(shí)間戳,由于視頻是通過(guò)一定的幀率渲染的,采用直接讀取當(dāng)前時(shí)間戳的方式獲取時(shí)鐘會(huì)造成一定的誤差,精度不足,這篇文章主要介紹了c語(yǔ)言將音視頻時(shí)鐘同步封裝成通用模塊,需要的朋友可以參考下2022-09-09
vscode ssh遠(yuǎn)程連接服務(wù)器一直卡在下載 vscode server問題解決
在使用vscode使用ssh遠(yuǎn)程連接服務(wù)器時(shí),一直卡在下載"vscode 服務(wù)器"階段,本文主要介紹了vscode ssh遠(yuǎn)程連接服務(wù)器一直卡在下載 vscode server問題解決,感興趣的可以了解一下2025-01-01
C語(yǔ)言使用單鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言使用單鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
Qt 鼠標(biāo)/觸屏繪制平滑曲線(支持矢量/非矢量方式)
這篇文章主要介紹了Qt 鼠標(biāo)/觸屏繪制平滑曲線(支持矢量/非矢量方式),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
C++ 數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)化的實(shí)現(xiàn)
這篇文章主要介紹了C++ 數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)化的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02

