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 }
出力: