2012年1月15日日曜日

[C/C++] 新・明解C++入門編 4-3 「列挙体」

書籍「新・明解C++入門編 (明解シリーズ)」の中に収められているプログラム等を実際にコンパイル,実行してみた際のメモです.

List4-17
#include <iostream>

using namespace std;

int main()
{
  enum animal { Dog, Cat, Monkey, Invalid };
  int type;
  do {
    cout << "0: Dog, 1: Cat, 2: Monkey, 3: End. ";
    cin >> type;
  } while (type < Dog || type > Invalid);

  if (type != Invalid) {
    animal selected = static_cast<animal>(type);
    switch (selected) {
      case Dog    : cout << "Bow wow!!\n";      break;
      case Cat    : cout << "Meow meow!!\n";    break;
      case Monkey : cout << "Oh Oh Ah Ah!!\n"break;
    }
  }

}
コンパイル,実行例:
$ g++ List4-17.cpp
$ ./a.out
0: Dog, 1: Cat, 2: Monkey, 3: End. 0
Bow wow!!
$ ./a.out
0: Dog, 1: Cat, 2: Monkey, 3: End. 1
Meow meow!!
$ ./a.out
0: Dog, 1: Cat, 2: Monkey, 3: End. 2
Oh Oh Ah Ah!!
$ ./a.out
0: Dog, 1: Cat, 2: Monkey, 3: End. 3


0 件のコメント :

コメントを投稿