C++の規格上、派生と継承は、明確に区別するべきであることはすでに述べた。 本の虫: abstract classで知らなかったこと、付記、派生と継承の違い ところで、「多重継承」という言葉がある。これは、Multiple Inheritance(複数の継承)という言葉の一般的な訳語である。多重継承は、実はC++には相応しくない言葉である。クラスは派生(derive)するものであって、継承(inherit)するものではないからである。 規格ではどうなっているかというと、Multiple base classes(複数の基本クラス)となっている。規格の文章は多重継承という言葉を使っていない。ただし、注記として、「複数の基本クラスを使うことは、しばしば多重継承と呼ばれている」などと書いてある。つまり、通称として多重継承という言葉が一般的であるということに言及しているのだ。 また、すでに書いてい