C++入門
詳説C++【第2版】標準C++完全理解を読んだときに書いたメモの一部
空の引数リスト
C++では,仮引数リストを省略するのは仮引数リストがvoidと書くのと同じ意味を持つ.
ちなみにCでは,任意の数の任意の型の引数を取れることを意味した.
名前空間
グローバルスコープを分割するために,名前付きブロックスコープを提供している.
ソースファイルが別でも,同じ名前空間同士は同一の名前空間として扱われる.
継承と仮想関数
継承において,基底となるクラス型を基底クラスという.
基底クラスから派生したクラス型を派生クラスという.
派生クラスのオブジェクトは,基底クラス内で定義されたデータメンバとメンバ関数を全てもっている(継承).
仮想関数
派生クラスを基底クラスの一種とみなすことで柔軟な型チェックシステムを実現すること.
頭にvirtualをつける.