c 中的列舉 自定義變數以及命名空間

2021-10-02 19:52:04 字數 1816 閱讀 7916

格式:

enum class 名稱 : 基本型別

例如:

enum class color : short   //列舉顏色

;int main()

結果:

結論:

1、enum型內部變數,若自然順序,依次增1

2、若要列印顯示對應數值必須顯式轉換

重要事項:

1、內部變數預設型別int

2、成員只能是整數,浮點數不可以

大體上有以下三種方式:

1、#define des_typename typename

2、typedef typename des_typename;

3、using des_typename=typename; //c++11以上可用包含11

注意:第一種純屬是字元的替換,後兩種不是

例子:

#define myint int    //第一種

typedef int myint; //第二種

int main()

; myint myint;

mint age;

std::cout << "define value=" << age << typeid(age).name() << std::endl;

std::cout << "typedef value=" << myint << typeid(myint).name() << std::endl;

std::cout << "using value=" << age << typeid(age).name() << std::endl;

}

結果:

1、單項使用

using std::cout;  //使用這個,就using這個

using std::cin;

int pig;

cout << "我是豬!" << (char)10;

cin >> pig;

說明:用哪個就using哪個

2、完整包含

using namespace std;  //直接完整全部用了

int pig;

cout << "我是豬!" << (char)10;

cin >> pig;

說明:用哪個空間裡的,直接using namespace 整個空間

3、巢狀使用

namespace zhansan  //張三的命名空間

}int main()

4、自定義命名空間

**:

namespace zhansan

int main()

使用注意事項:1、不能放函式體內

2、可巢狀

3、子級空間呼叫上級空間需要加命名空間限定符

自定義型別變數 列舉 聯合

聯合列舉顧名思義就是一一枚舉。把可能的取值一一枚舉。比如我們現實生活中 一周的星期一到星期日是有限的7天,可以一一枚舉。性別有 男 女 保密,也可以一一枚舉。月份有12個月,也可以一一枚舉 顏色也可以一一枚舉。enum day 星期 與結構體定義相似,不同是成員是被 隔開的。中的內容是列舉型別的可能...

C 自定義列舉類的實現

乙個最簡單的列舉類 public enum male 0,female 1 然而使用或繫結時需要中文,解決辦法有以下幾種 1.public enum 男人 0,女人 1 2.參考他人 public enum enum int private string get enumcnname enum re...

C語言 自定義型別 列舉 聯合

c語言的自定義型別除了結構體之外,還有列舉,聯合。列舉 列舉型別的定義 enum 性別 enum color 顏 以上定義的 enum enum color 都是列舉型別。中的內容是列舉型別的可能取值,也叫 列舉常 這些可能取值都是有值的,預設從0開始,依次遞增1,當然在定義的時候也可以賦初值。如 ...