C 防止名字衝突的命名空間詳解

2021-10-05 04:48:15 字數 768 閱讀 8239

命名空間: 防止名字衝突

#include

#include

//jessica 中國

namespace china

//maruko 日本

namespace japan

using namespace japan;

/*宣告所用命名空間,宣告使用次數最多的main中省略的也多*/

/*若去掉main中必須註明命名空間,如std::cout/*可用多個命名空間,只要保證所屬命名空間唯一即可*/

using china:

:capital;

/*若無爭議項using namespace japan;且japan中也包含乙個capital,則使用此句後main中capital指china::capital*/

using namespace std;

intmain

(void

)/*宣告命名空間->簡潔,注意不要多重指向宣告*/

/*綠三角啟動除錯=生成解決方案(exe可執行檔案)(可能報錯)+執行*/

/*注釋不能巢狀,因系統只認一對*/

/*編碼格式不同-中文亂碼(因個編碼格式對英文編碼同故英文不會出現亂碼)>>檔案->高階儲存選項->編碼改為936(vs預設編碼為936)*/

/*若改控制台編碼格式-則可能導致編寫時不能輸入中文*/

/*原始檔右鍵新增新建項預設編碼為936不會出現問題*/

/*只有雙引號字串及注釋中可用中文及中文字元*/

命名空間定義變數 C 名字空間

編寫程式過程中,名稱 name 可以是符號常量 變數 函式 結構 列舉 類和物件等等。工程越大,名稱互相衝突性的可能性越大。另外使用多個廠商的類庫時,也可能導致名稱衝突。為了避免,在大規模程式的設計中,以及在程式設計師使用各種各樣的 c 庫時,這些識別符號的命名發生衝突,標準 c 引入關鍵字 nam...

命名空間詳解(c )

假設我班有倆個同學,一男一女都叫eric,但是如果他倆同時在我面前我只叫eric的話,他倆會不知道我在叫他倆哪位?同樣的,我們將這種現象放在 中。程式設計師對物件命名的時候,一般都會起一些有意義的名稱。在一段 中會現很多的實體,這些實體可能擁有不同的功能,但是他們有同樣的名稱。但是,c 中採用的是單...

C 命名空間與類名的衝突

今晚寫乙個聊天客戶端的程式,花了很長時間設計介面,然後在我定義p2pclient類的時候用到了類tcpclient,這是乙個有關收發資料的類,但是我定義專案名的時候用了tcpclient,這樣在我使用類tcpclient時,vs就總是提示錯誤,後來在給專案重新命名tcpclient,還修改專案屬性中...