C++初回ジョブ列挙タイプ

1134 ワード

C++列挙タイプ
名前の通り、必要な変数値を一つ一つ列挙すれば、列挙タイプが構成されます.
列挙タイプ定義とは、変数の値を1つずつ列挙することであり、変数の値は列挙する値の範囲内に限られる.
列挙タイプは、enum文によって定義されるフォームモジュール、標準モジュール、または共通モジュールの宣言セクションに配置されます.
教育目標
列挙型の知識を熟練して関連問題を解決する
教育プロセス
##声明形式は以下の通りである##
`enum      {     }`

相関定義1列挙タイプには、0,1,2,3の順にデフォルト値があります.宣言時に列挙要素の値enum Weekday {SUN=7,MON=1,TUE,WED,THU,FRI,SAT}を別途指定することもできる.
例えば、一週間の七日間を表すのに、どんなタイプで表しますか.整形を使うでしょうが、ユーザーが9を入力したら、これは合法的な整数ですが、月曜日から7の間の一日ではありません.どうすればいいですか.では、人工的に解決する必要がありますが、データ型で解決できますか?
列挙可能なすべての値を列挙する必要がある列挙タイプを定義します.例えばenum Weekday {MON,TUE,WED,THU,FRI,SAT,SUN};キーワードenum+タイプ名Weekday
相関定義2列挙値は関係演算が可能であり、整数値は列挙変数に直接与えることができず、強制タイプ変換を行うには、列挙タイプの定義値のうち、列挙タイプには常に合法的な値が与えられる
例2ある試合の結果は4つの可能性があり,WIN,LOSE,TIE,CANCEL,プログラミング出力の4つのケースがある.
#include 
using namespace std;
enum GameResult{WIN ,LOSE ,TIE ,CANCEL};
int main()
{
GameResult result;
enum GameResult omit=CANCEL;
for(int count=WIN; count<=CANCEL;count++)
{
result=GameResult(count);
if(result==omit)
cout<

総括と反省
列挙タイプは、データの正当性の解決に役立ちます.