初心者モードのテンプレートメソッドデザインパターン

 

1  / * *********************************************** **************************
 2  *********************** ************************************************** **
 3                                  プログラムの場合***
 4  子供、学生は最初の質問をコピーし、***書くことのために限られた条件のため、教師はしばしば黒板に問題を与えられているので、
 5つの 答えを、今の教師は教師が印刷され送ります論文誰もちょうどかなり***、ライン上の答えを書き、
 6  生徒の問題を軽減するためには、作業の重複***コピー
 7                                  核となるアイデアを***
 8つの                 Baは親クラスの動作を変更するために移動し、サブクラスの除去コードを繰り返し***
 9                                                                         ***
 10個の                                  キーポイントは、***
 11  関数で親クラスの仮想関数を使用して、答えは、異なるサブクラスに延びる即ち文献3オブジェクト指向プログラミングは、***
 12は、 多型(カプセル、抵抗の継承と多型)***
 13  ******************************************* ********************************
 14  ***************** ************************************************** ******* * / 
15の#include <iostreamの>
 16の#include < ストリング >
 17。 使用した 名前空間STD;
 18である 
。19  クラスTestPaper 
20は {
 21は、 公衆22である     ボイドQuestion1()に
 23である     {
 24          COUT << " :2 + 3に等しい:B 3:C. 4 :. 5 D :. 6最初の質問" << ENDL;
 25          COUT << " 答え:" ANSWER1 <<()<< ENDL;
 26である     };
 27      仮想 文字列ANSWER1()
 28      {
 29          リターン "" ;
 30      };
 31である };
 32  
33である クラス STUDENT1。公共TestPaper
 34 {
 35  公共36      文字列ANSWER1()
 37      {
 38が       復帰 " 最初学生がAを選択" ;
 39      }
 40  };
 41は 
42である クラス STUDENT2:公共TestPaper
 43は 、{
 44である 公共45      文字列ANSWER1()
 46である     {
 47          リターン の二人の学生はBを選択して" ;
 48      }
 49  };
 50  
51は、  INT (メイン)
 52れます { 
 53       STUDENT1 m_student1。
54       m_student1.Question1()。
55       Student2 m_student2。
56       m_student2.Question1()。
57  
58       GETCHAR()。
59       リターン 0 ;
60   }

 

出力:

おすすめ

転載: www.cnblogs.com/wuhongjian/p/11567042.html
おすすめ