enum 列挙名 {
定数リスト1,
定数リスト2,
・・・
};
enum months_type{ // months_typeという列挙型を定義 none, // 最初の値が指定されていないので 0 が割り当てられる January, // 一つ前の値が 0 なので、 1が割り当てられる February, March, April, May, June, July, August, September, October, November, December // 12が割り当てられる }; months_type temp_enum; // months_type列挙型のtemp_enumを宣言 temp_enum = December; // temp_enumにmonths_type列挙型で定義したリストを代入 Print( temp_enum ); // 12(定数リストのDecemberの値)を表示 // エラー例 temp_enum = 13; // months_type列挙型で定義したリストの値以外を代入。コンパイルエラーになる。
enum intervals{ // intervalsという列挙型を定義 month =1, // 1 を設定 two_months, // 2 が割り当てられる quarter, // 3 が割り当てられる halfyear =6, // 6 を設定 year =12 // 12 を設定 };