Cpp クラス 継承 新しいページはコチラ
提供: yonewiki
(→クラス 継承) |
(→クラス 継承) |
||
170行: | 170行: | ||
return m_fiBaseSumMoney() + m_iOptionMoney; | return m_fiBaseSumMoney() + m_iOptionMoney; | ||
} | } | ||
+ | </syntaxhighlight2> | ||
+ | 派生クラスからは基底クラスのアクセス指定子private以外の変数や関数が呼び出せます。基底クラスにどんな変数や関数があるのか知ってないと使えないので、基底クラスがどういう変数や関数を提供しているか、その働きはどうなっているかは、よく知っておく必要があります。基底クラスを知らずに、基底クラスの変数m_iBaseMoneyとか、m_iBaseMonthとかを操ることはできないです。ちなみに、今、あげた2つの変数はアクセス指定子がprotectedになっているので、派生したクラスなら呼び出していいことになっています。 | ||
+ | |||
+ | |||
+ | このような派生クラスをメインプログラムから、以下のように利用します。 | ||
+ | |||
+ | <span style="color: #ffffff; background-color: #555555; padding: 0px 5px 0px 5px; display: inline-block;">cpp <span>(</span>InheritanceMain.cpp<span>)</span><!-- padding 上 右 下 左--> | ||
+ | <syntaxhighlight2 lang="cpp" line start=600> | ||
+ | #include <cstdio> | ||
+ | #include "BaseInheritance.h" | ||
+ | #include "DeriveInheritance.h" | ||
+ | |||
+ | int main() { | ||
+ | // CBaseInheritance objCBaseInheritance(3900, 12); | ||
+ | // objCBaseInheritance.m_fvBaseDispValue(); | ||
+ | |||
+ | CDeriveInheritance objCDeriveInheritance(3900, 12, 600); | ||
+ | objCDeriveInheritance.m_fvDeriveDispValue(); | ||
+ | |||
+ | return 0; | ||
+ | } | ||
</syntaxhighlight2> | </syntaxhighlight2> | ||
+ | |||
+ | |||
+ | |||
[[C PlusPlus#C++からの技術|C++]]に戻る | [[C PlusPlus#C++からの技術|C++]]に戻る |