格式:
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,當然在定義的時候也可以賦初值。如 ...