図1は、 <入出力ストリーム>含む 2の#include < ストリング > 3 使用して 名前空間STDを、 4 クラスの親{ 5は 保護: 6 のint MV。 7 公共: 8 親(){ 9 MV = 100 。 10 } 11 のint 値(){ 12 リターンMV。 13 } 14 }。 15 クラスの子:公共の親{ 16 公共: 17 INT addvalue(INT V){ 18 、MV = MV + V。 19 } 20 INT changemv(INT V){ 21 、MV = V。 22 } 23 }。 24 int型のmain(){ 25 親P。 26 子C; 27 COUT << " c.value()= " << c.value()<< ENDL。// 100 28 はcout << " p.value()= "<< p.value()<< ENDL。// 100 29 c.addvalue(250 )。 30 COUT << " c.value()= " << c.value()<< ENDL。// 350 31 COUT << " p.value()= " << p.value()<< ENDL。// 100 32 COUT << " c.changemv()后" << ENDL。 33 c.changemv(380 )。 34 COUT << " c.mv = " << C。値()<< ENDL。// 380 35 COUT << " p.mv = " << p.value()<< ENDL。// 100 36 の戻り 0 ; 37 }
結果:
c.value()= 100
p.value()= 100
c.value()= 350
p.value()= 100
c.changemv()后
c.mv = 380
p.mv = 100
結論:
継承とクラスについては、親と子のクラスは、それぞれ独自のメンバ変数を持って、サブクラスのメンバ変数は、親クラスには影響しません変更