多重定義

C++関数名または演算子に対して同じスコープ内で複数の定義を指定すると、 その関数名または演算子を多重定義した ことになります。

多重定義された宣言 は、 同じスコープで前に宣言された宣言と同じ名前を使用して宣言された宣言です。 ただし、両方の宣言は、異なる型を持っています。

多重定義された関数名または演算子を呼び出す場合、 コンパイラーは、関数または演算子を呼び出すのに使用した引き数型を、 定義に指定されているパラメーター型と比較することによって、 使用するのに最も適切な定義を判別します。 最も適切な多重定義された関数または演算子を選択するプロセスは、 多重定義解決 と呼ばれています。

関連参照

IBM Copyright 2003