2008-09-25 28 views
-1

我對空前,酷,和深奧的方式使用命名空間感興趣。我知道許多高級開發人員通過使用它們作爲字符串常量的引用來「破解」命名空間。在字符串常量示例中,想法是實現DRY(DRY =不重複自己),並且可以將所有字符串保存在一個文件中。什麼是使用名稱空間的一些非標準方法?

注:我正在尋找相關答案「共同」語言,如C#和Ruby,Java等

+0

所以,你想成爲一個開發人員,以不同於其他人的方式嘗試並變得更酷嗎?你覺得它很難適應聖誕大餐或什麼?我的建議,不要。你最終會討厭你的同事試圖找到代碼。 – 2008-09-25 07:31:23

+0

也許這不是真正的用途,但只是有興趣知道很酷的語言技巧。沒有什麼是錯的,特別是因爲他們通常可以加深你對語言的理解。 – MidnightGun 2008-09-25 09:10:06

回答

1

在C++定義枚舉時,尤其是當有幾個中的一個深奧使用我經常訴諸是類型在cetain上下文中。這可以在相關上下文中使用諸如Quality::k_highImportance::k_high。枚舉還經常包含未知值(通常用於表示未設置的情況),這些值需要被限定用於消除常量(例如,k_qualityNonek_importanceNone),這是使用名稱空間避免的。

的定義將因此看起來像:

 
namespace Quality { 
    enum Type { k_high, k_medium, k_low, k_none }; 
} 

 
namespace Importance { 
    enum Type { k_high, k_medium, k_low, k_none }; 
} 

函數和方法將然後採取Quality::Type類型(和Importance::Type),這是相當的描述和漂亮的參數。個別計數常數也與前面提到的相同(Quality::k_low)。

相關問題