月間29,000PV達成! 収益は毎日発生中! ギランバレー症候群に関する情報を集めています

【C++】多重継承を「おとん&おかん&おれ」で実践してみた件

             
  • 2020.03.22
  • C++
【C++】多重継承を「おとん&おかん&おれ」で実践してみた件
Advertisement

 

C++は禁じ手である多重継承ができます

他言語は基本的に多重継承を禁止しています(厳密にはインタフェースを使うことで可能)。

禁止している理由としては、単純にカオスになるからです。

ちなみに僕は元々Java屋さんということもあり、多重継承死んでくれ派なんですが、やったことがなかったので試しにやってみました。

 

僕のプロフィールはこちら

 

 

今回のソースコード

■GitHub

URL:「https://github.com/izumin0401/cc/blob/master/multiple_inheritance.cc」

 

 

実行環境

AWS Cloud9」です。

■サポート言語

URL:「https://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/language-support.html」

 

 

多重継承とは

特に説明不要な気はしますが、親クラスが複数いるパターンですね。

今回は「おとん&おかん&おれ」方式で行くので↓のような感じ。

多重継承

 

 

多重継承を実装してみた

こんな感じ。

 

 

実行してみる

親クラスのメソッドが問題なく実行されていますね。

 

 

Advertisement

 

おすすめ本

これおすすめやで。

 

 

 

まとめ

今回多重継承をやってみたのは、単純に実装したことがなかったからです。

まあ、他言語で禁止しているってことはやるべきじゃないってことですし、やらないのが無難ですがね。

さいなら。

 

 

関連記事

以下の記事も合わせて読まれています。

Travelerを知らないの?