1. 程式人生 > >名稱空間、類、檔案、函式

名稱空間、類、檔案、函式

若給名稱空間、類、檔案、函式的作用域排個大小應該是:

全域性>名稱空間>類>檔案>函式

一個檔案可以包含多個名稱空間,一個名稱空間也可以分佈在多個檔案中
1)名字空間名稱相同,成員名字不同,那麼他們會自動合併為一個名字空間,可以理解為追加
2)名字空間名稱相同,成員名稱相同。那麼程式會在除錯過程的link時報錯。因為聯結器會檢測到重複定義的變數。
3) C++的名稱空間可以在原始檔中,也可以在標頭檔案中。
4)C++的名稱空間和類拆分到多個檔案時,不需要像C# 拆分同一個類分成多個檔案時使用partial class

fileA.h
namespace study
{
}

fileB.h
namespace study
{
}

一個類也可以包含多個檔案,一個類分佈在多個檔案中

函式只能在一個檔案中

命令空間、類的作用域是從邏輯上講的,檔案是物理上的