C 之列舉類

2021-10-03 01:23:26 字數 775 閱讀 4055

1. 列舉類定義

語法形式

enum

class 列舉型別名: 底層型別

;

如果不指定底層型別,預設為int

例:

enum

class

type

;enum

class

type

:char

;enum

class

category

;

2.列舉類的優勢

2.1 強作用域,其作用域限制在列舉類中:

例:使用type的列舉值general:type::general

2.2 轉換限制,列舉類物件不可以與整型隱式地互相轉換。

2.3 可以指定底層型別

例:enum class type: char ;

列舉類舉例:

#include

using

namespace std;

enum

class

side

;enum

class

thing

;//都有right,但是不衝突

intmain()

C 之列舉型別與列舉類

enumtype.cpp 定義控制台應用程式的入口點。include stdafx.h include using namespace std 定義乙個列舉型別,可以通過這個定義相應的列舉成員的識別符號 並用其中的乙個為他們賦值 定義在main函式體外屬於全域性變數 enum gameresult ...

C 之列舉(C 入門)

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...

C 學習之列舉

列舉分為一般列舉和標誌列舉兩類。新建控制台應用程式,原始碼如下 示例1 一般列舉 using system using system.collections.generic using system.linq using system.text namespace 03列舉 定義qq狀態列舉型別 預...