Cpp クラス 継承 アップキャスト 新しいページはコチラ
提供: yonewiki
(→クラス 継承 アップキャスト) |
(→クラス 継承 アップキャスト) |
||
369行: | 369行: | ||
} | } | ||
</syntaxhighlight2> | </syntaxhighlight2> | ||
+ | |||
+ | アップキャストの話をしている現段階では、上記のメイン関数は普通に派生クラスを使っているだけなので、特に説明もいらないでしょう。基底クラス→一つしかオプション価格を受け取らない派生クラス→複数のオプション価格をうけとる配列を扱う派生クラス→割引を扱う派生クラスの順に動かしています。動かした結果は以下のとおりです。 | ||
<span style="color: #ffffff; background-color: #555555; padding: 0px 5px 0px 5px; display: inline-block;">実行結果<!-- padding 上 右 下 左--> | <span style="color: #ffffff; background-color: #555555; padding: 0px 5px 0px 5px; display: inline-block;">実行結果<!-- padding 上 右 下 左--> | ||
396行: | 398行: | ||
Destructor:~CBaseInheritance() | Destructor:~CBaseInheritance() | ||
</syntaxhighlight2> | </syntaxhighlight2> | ||
+ | |||
+ | コンストラクタとデストラクタがどういう風に動作するのかがわかるように呼び出されたら、printfで何が呼ばれたかわかるようにしています。勝手に呼ばれることも多いので、わかりやすいです。 | ||
+ | |||
+ | |||
+ | で、これを元にアップキャストって奴をやってみようと思います。こんな行き当たりばったりでサンプルを作っているので、上手いこと行くかな? | ||
+ | |||
[[C PlusPlus#C++からの技術|C++]]に戻る | [[C PlusPlus#C++からの技術|C++]]に戻る |