//////////////////////////////////セルの状態を表す列挙型
enum CELL.STAT{
EMPTY ///// モグラがいない
       , EXIST ///// モグラがいる
, HIT ///// すでにたたかれたモグラがいる
       , OUT_OF_CELL ///// 無効なセル
       };
///////////////////////////// 定数の定義
const int CELL_MAX = 15; /// モグラが隠れるセルの数
const int HIT_POINT = 5; // ヒットしたときの得点
const int FAULT_POINT = 3; /// 失敗したときの得点
/////////////////////////クラスの宣言
class MoguraGame
{
public :
 MoguraGame ( int moguraNo ); // コンストラクタ moguraNo;モグラの数
 void Show(); /////ゲームを表示する
 CELL_STAT Hit( char c ); ////モグラをたたく
 int GetResetNo(); //// 残りのモグラの数を返す
 int GetGain() ; ////得点を返す
private :
void ShowCell ( int cellNo ); /////cellNo 番目をセル表示する
 CELL_STAT Fieldcells[ CELL_MAX ]; ///モグラが隠れるセルの配列
 int MoguraNo; ///モグラの総数
int RestNo; ///残りのモグラの数
 int Gain; //得点
};

これがmogura.cppの中身です。