勉強メモ

ここでは、「勉強メモ」 に関する記事を紹介しています。
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

C++でのキャストは4通りある。

http://ray.sakura.ne.jp/tips/cast.html

  • dynamic_cast   →要注意
  • reinterpret_cast  再解釈→要注意
  • const_cast   const修飾子を引き剥がす→要注意
  • static_cast   ダイヤモンド継承のときなどに、コンパイラに対してこちらの意図を伝えることができる。安全。

 

 


仮想関数

派生クラスにて再定義可能。基底クラスにてvirtual宣言をつける必要あり。

  • ポリモーフィズム
    • 動的ポリモーフィズム  → オーバーライド (仮想関数による)
    • 静的ポリモーフィズム  → オーバーロード (コンパイル時に決定)

http://wisdom.sakura.ne.jp/programming/cpp/cpp31.html

http://www.idea-tech.net/lecture-cppbasic-polimofizm.htm

「関数引数によるポリモーフィズム」

「メンバ関数として実装する」

「継承によるポリモーフィズム」の中に「仮想関数」の話が出ている。

 

C++の仮想関数

 

C++ではデフォルトでオーバーライドできないが、virtualをつけてオーバーライド可能にできる

Javaではデフォルトでオーバーライド可能だが、finalをつけてオーバーライド不可にできる

 

 

upcast、downcast

http://www.cs26.scitec.kobe-u.ac.jp/~kamada/students/textK/intro_poly.html

 

スポンサーサイト
コメント
この記事へのコメント
コメントを投稿する
URL:
Comment:
Pass:
秘密: 管理者にだけ表示を許可する
 
トラックバック
この記事のトラックバックURL
http://tekitobibouroku.blog42.fc2.com/tb.php/8-4eaf95e7
この記事にトラックバックする(FC2ブログユーザー)
この記事へのトラックバック
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。