列舉型別
可以用列舉來取代一部分的巨集定義,例如:
enum day
;
即定義了mon~sun共七個巨集,且mon=1,之後每個逐漸加一,而如果不定義第乙個為1,則預設第乙個為0,之後依次加一。
#ifdef和#endif
#ifndef _keyboard_h
#define _keyboard_h
............
#endif
意思就是如果未定義_keyboard_h巨集,那麼就執行define之後的內容。
ifndef是用來檢查某個巨集是否被定義,define重新定義巨集,endif則是結尾。
#ifdef _keyboard_h
#define _keyboard_h
............
#endif
如果定義了該巨集,就執行define後的語句。
有新內容將來來補充。
ifdef endif的作用及其使用技巧
原文 電腦程式語句,我們可以用它區隔一些與特定標頭檔案 程式庫和其他檔案版本有關的 ifdef語句1 程式2 endif 可翻譯為 如果巨集定義了語句1則程式2。作用 我們可以用它區隔一些與特定標頭檔案 程式庫和其他檔案版本有關的 舉例 新建define.cpp檔案 include usingnam...
單例模式以及列舉
相同點 同樣是類中有固定的物件個數 不同點 單例模式只有乙個物件,列舉是有限個物件,但物件只有乙個時,也可以叫做單例模式 單例模式有七種實現方式,但本質上是讓讓類只能建立乙個物件,為了保證這個,只能在類內部建立物件,而在類外部外部無法建立,所以構造器是空的 給出兩種實現方式 餓漢式 提前建立好物件 ...
強型別列舉以及C 11對原有列舉型別的擴充套件
非強型別作用域,允許隱式轉換為整型,占用儲存空間及符號性不確定,都是列舉類的缺點。針對這些缺點,新標準c 11引入了一種新的列舉型別,即 列舉類 又稱 強型別列舉 語法 在enum後加上關鍵字class enum class enumtype 優勢 強作用域,強型別列舉成員的名稱不會被輸出到其父作用...