Return to Tech/cpluplu

C/C++ Programming - Overload

About Overload
オーバーロード関数について

Sumという同じ関数の名前で
種類の違う入力を扱えると便利

それを実装するのが
オーバーロードという機能です。

使用例
1 (int型) = Sum(int型の値1, int型の値2)
2 (float型) = Sum(float型の値1, float型の値2) 
example
ソース
#include <stdio.h>

int Sum(int a, int b) {
	return (a + b);
}

float Sum(float a, float b); {
  return (a + b);
}

int main(void) {
  int iNum1 = 3;
  int iNum2 = 5;
  float dNum1 = 3.5;
  float dNum2 = 1.0;

  printf("%d + %d = %d\n",
    iNum1, iNum2, Sum(iNum1, iNum2));

  printf("%.1f + %.1f = %.1f\n",
    dNum1, dNum2, Sum(dNum1, dNum2));

  return 0;
}
ソースおわり
実行結果
3 + 5 = 8
3.5 + 1.0 = 4.5

Return to Tech/cpluplu