iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0

今天的主題是列舉型態~


列舉型態

列舉型態(enumeration)是一種特殊的常數定義方式,藉由列舉型態的宣告,即可以將某個有意義的名稱代表整數常數,使得程式的可讀性提高,進而減少程式的錯誤。

1.列舉型態的定義及宣告

列舉型態的定義及宣告方式與結構類似,其格式如下:

enum 列舉型態名稱
{
  列舉常數1,
  列舉常數2,
    ...
  列舉常數n
};
enum 列舉型態名稱 變數1,變數2,...,變數m;

列舉型態的定義以關鍵字enum為首,enum後面所接續的識別字,即為自訂的列舉型態名稱:而左、右大括號所包圍起來的內容,就是列舉序列中要列舉的常數。如下面的列舉型態定義及宣告範例:

enum desktop            //定義列舉型態desktop
{pen,pencil,eraser,book,tape};
enum desktop mine;      //宣告列舉型態desktop之變數mine

除了前面所使用的格式,還可以用下列的格式來定義及宣告列舉型態:

enum 列舉型態名稱
{
  列舉常數1,
  列舉常數2,
    ...
  列舉常數n
}變數1,變數2,...,變數m;

如果想在定義後直接宣告該列舉型態的變數,就可以使用第二個定義格式。

2.列舉型態的使用與初值的設定

宣告列舉型態變數後,這個變數的可能值就會是所列出的列舉常數中的一個。通常在沒有特別指定的情況下,C++會自動給予列舉常數一個整數值,列舉常數1的值為0,列舉常數2的值為1,...。用下列程式舉例:

enum month       //定義列舉型態desktop
{
    January,February,March,April,May,June
}six;            //宣告列舉型態month之變數six

上面的敘述中,我們定義一個列舉型態month,並宣告該列舉型態變數six,在沒有特別指定時,列舉常數January的值為0,February的值為1,March的值為2,April的值為3,May的值為4,June的值為5。


今天就到這邊~謝謝大家!


上一篇
Day18 共同空間
下一篇
Day20 類別的基本概念
系列文
用30天學習C++26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言