前田稔(Maeda Minoru)の超初心者のプログラム入門
/*★ 関数のオーバーロード-2 前田 稔 ★*/ #include <stdio.h> //関数の Prototype 宣言 int sum(int v1, int v2); int sum(int v1, int v2, int v3); int sum(int v1, int v2, int v3, int v4); //★ main() 関数 int main(void) { printf("sum=%d\n", sum(10,20)); printf("sum=%d\n", sum(10,20,30)); printf("sum=%d\n", sum(10,20,30,40)); return(0); } int sum(int v1, int v2) { return v1+v2; } int sum(int v1, int v2, int v3) { return v1+v2+v3; } int sum(int v1, int v2, int v3, int v4) { return v1+v2+v3+v4; } |
/*★ パラメータに既定値を設定 前田 稔 ★*/ #include <stdio.h> //関数の Prototype 宣言 int sum(int v1, int v2, int v3=0, int v4=0); //★ main() 関数 int main(void) { printf("sum=%d\n", sum(10,20)); printf("sum=%d\n", sum(10,20,30)); printf("sum=%d\n", sum(10,20,30,40)); return(0); } int sum(int v1, int v2, int v3, int v4) { return v1+v2+v3+v4; } |