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