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++]]に戻る

2020年7月14日 (火) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス