44項 あなたの意図することを言おう、自分が言っていることの意味を理解しよう

あなたの意図することを言おう、自分が言っていることの意味を理解しよう

自分の書いたコードに含まれる、継承や包含、仮想関数がどういった意味を持つのか理解する必要があります。


共通の基底クラスは、共通の特徴を意味する。
public継承には「その一種である」という意味がある。

    35項に記述されています。

private継承には「それを実装手段とする」という意味がある。

    42項に記述されています。private継承の使いどころは難しいです。

層を重ねることの意味は「それを持っている」か「それを実装手段とする」である。

    40項に記述されています。「それを実装手段とする」という意味のときは、
    private継承よりこちらを使うことが多いです。

純粋仮想関数には、関数のインタフェースだけが継承されるという意味がある。
一般仮想関数には、その関数のインタフェースとデフォルトの実装が継承されるという意味がある。
非仮想関数には、その関数のインタフェースと強制的な実装が継承されるという意味がある。

    上記3つをまとめて、36項に記述されています。