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