これは, C++プログラマであるかを見分ける10の質問 - Life like a clown の 「overload と override と hiding の違いについて説明せよ」と言う質問に対する回答的な記事です.これらの差については,本の虫: C++におけるoverloadとoverrideとhiding 辺りでうまく纏まっているので引用して終わります. 同じ名前で、他のシグネチャの違う関数セットのことを、関数のオーバーロード(overload)という。 void f(int); void f(double); Derived classがBase classと同じvirtual関数を宣言しているとき、Derived classのvirtual関数は、Base classの同virtual関数を、オーバーライド(override)しているという。 struct Base { vir