44項 あなたの意図することを言おう、自分が言っていることの意味を理解しよう
あなたの意図することを言おう、自分が言っていることの意味を理解しよう
自分の書いたコードに含まれる、継承や包含、仮想関数がどういった意味を持つのか理解する必要があります。
共通の基底クラスは、共通の特徴を意味する。
public継承には「その一種である」という意味がある。
35項に記述されています。
private継承には「それを実装手段とする」という意味がある。
42項に記述されています。private継承の使いどころは難しいです。
層を重ねることの意味は「それを持っている」か「それを実装手段とする」である。
40項に記述されています。「それを実装手段とする」という意味のときは、
private継承よりこちらを使うことが多いです。
純粋仮想関数には、関数のインタフェースだけが継承されるという意味がある。
一般仮想関数には、その関数のインタフェースとデフォルトの実装が継承されるという意味がある。
非仮想関数には、その関数のインタフェースと強制的な実装が継承されるという意味がある。
上記3つをまとめて、36項に記述されています。