BohYoh.comトップページへ
C & C++ FAQ
目次

C++ 返却値のみが異なる関数を多重定義できますか。

 できません。というのも、

int func(void) { /*--- 中略 ---*/ } double func(void) { /*--- 中略 ---*/ }

と二つの関数が定義されており、

func();

との関数呼出しが行われたとしましょう。このとき、intを返す関数を呼び出すべきか、doubleを返す関数を呼び出すべきか決定することはできません。したがって、返却値のみが異なる関数を多重定義することはできないのです。
戻る

BohYoh.comロゴ