欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談幾種常見語言的命名空間(Namespace)

 更新時(shí)間:2016年03月26日 15:00:10   投稿:hebedich  
本文給大家簡(jiǎn)單介紹了下幾種常見語言的命名空間的特性以及簡(jiǎn)單示例,大家對(duì)比下,有需要的小伙伴可以參考下

命名空間提供了一種從邏輯上組織類的方式,防止命名沖突。

幾種常見語言

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 {}
}

在語義上等效于

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)雅的語言相比。蘋果官方建議兩個(gè)字母作為前綴的類名是為官方的庫和框架準(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的域名來防身。

相關(guān)文章

最新評(píng)論