淺談幾種常見語言的命名空間(Namespace)
命名空間提供了一種從邏輯上組織類的方式,防止命名沖突。
幾種常見語言
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è)字母作為前綴的類名是為官方的庫(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的域名來防身。
- 詳解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++ 二叉搜索樹(BST)的實(shí)現(xiàn)方法
這篇文章主要介紹了C++ 二叉搜索樹(BST)的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下2017-04-04C++實(shí)現(xiàn)LeetCode(99.復(fù)原二叉搜索樹)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(99.復(fù)原二叉搜索樹),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07基于Qt實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器
這篇文章主要介紹了如何使用Qt框架實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器應(yīng)用,我們將使用C++編程語言和Qt的圖形用戶界面庫(kù)來開發(fā)這個(gè)應(yīng)用,并展示如何實(shí)現(xiàn)基本的算術(shù)操作,希望對(duì)大家有所幫助2023-11-11C++實(shí)現(xiàn)LeetCode(2.兩個(gè)數(shù)字相加)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(兩個(gè)數(shù)字相加),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07詳解C語言中scanf函數(shù)使用的一些注意點(diǎn)
這篇文章主要介紹了C語言中scanf函數(shù)使用的一些注意點(diǎn),scanf函數(shù)的使用是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-04-04C語言數(shù)據(jù)(整數(shù)、浮點(diǎn)數(shù))在內(nèi)存中的存儲(chǔ)
之前對(duì)c語言數(shù)據(jù)存儲(chǔ)一直不太明白,最近仔細(xì)研究了一番,所以下面這篇文章主要給大家介紹了關(guān)于C語言數(shù)據(jù)(整數(shù)、浮點(diǎn)數(shù))在內(nèi)存中存儲(chǔ)的相關(guān)資料,需要的朋友可以參考下2021-06-06斐波那契數(shù)列 優(yōu)化矩陣求法實(shí)例
斐波那契數(shù)列 優(yōu)化矩陣求法實(shí)例,需要的朋友可以參考一下2013-03-03