• 締切済み

C++のオーバーロードについて

オーバーロードについて質問です。 ・int f(int a, int b)を double f(int a, int b)でオーバーロード出来ません ・オーバーロードはどのような時に便利なのか ・コンストラクタをオーバーロードする有用性 この3つについて教えてください。

みんなの回答

  • black2005
  • ベストアンサー率32% (1968/6046)
回答No.1

>int f(int a, int b)を double f(int a, int b)でオーバーロード出来ません 関数のオーバーロードは引数の型、または引数の個数が異なるというのが条件です。 戻り値が違う(型を含めて)だけの場合は、オーバーロード不可です。 >オーバーロードはどのような時に便利なのか 同じような動作をする関数を、単に引数の違いのために別名で定義する必要が無くなります。 プログラマは、基本的な動作に対して一つの関数名を記憶すれば良いという利点もあります。 >コンストラクタをオーバーロードする有用性 同上 オーバーロードを多用すると、曖昧なオーバーロード関数を作成してしまうことがあるので注意が必要です。

すると、全ての回答が全文表示されます。

関連するQ&A