Cpp クラス 継承 新しいページはコチラ
提供: yonewiki
(→クラス 継承) |
(→クラス 継承) |
||
173行: | 173行: | ||
− | + | 派生クラスからは基底クラスのアクセス指定子private以外の変数や関数が呼び出せます。基底クラスにどんな変数や関数があるのか知ってないと使えないので、基底クラスがどういう変数や関数を提供しているか、その働きはどうなっているかは、よく知っておく必要があります。基底クラスを知らずに、基底クラスの変数m_iBaseMoneyとか、m_iBaseMonthとかを操ることはできないです。ちなみに、今、あげた2つの変数はアクセス指定子がprotectedになっているので、派生したクラスなら呼び出していいことになっています。3つの引数をうけとる派生クラスのコンストラクタCDeriveInheritance::CDeriveInheritanceは2つを基底クラスのメンバ変数で覚えさせて、1つを派生クラスの変数に覚えさせています。 | |
+ | |||
+ | |||
+ | CDeriveInheritance::m_fiDeriveSumMoney()関数は基底クラスのメンバ関数から合計金額の値を取得しつつ、派生クラスが覚えている金額と足し合わせている感じです。 | ||
+ | |||
+ | |||
+ | あとは、派生クラスのデストラクタCDeriveInheritance::~CDeriveInheritanceだったり、変数の中身をお披露目するCDeriveInheritance::m_fvDeriveDispValue()は、特に凝ったことはしていないので、説明しません。 | ||
+ | |||
+ | |||
このような派生クラスをメインプログラムから、以下のように利用します。 | このような派生クラスをメインプログラムから、以下のように利用します。 | ||
+ | |||
<span style="color: #ffffff; background-color: #555555; padding: 0px 5px 0px 5px; display: inline-block;">cpp <span>(</span>InheritanceMain.cpp<span>)</span><!-- padding 上 右 下 左--> | <span style="color: #ffffff; background-color: #555555; padding: 0px 5px 0px 5px; display: inline-block;">cpp <span>(</span>InheritanceMain.cpp<span>)</span><!-- padding 上 右 下 左--> |