関数のオーバーロード

VC++ で同名の関数を複数定義(オーバーロード)します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. このプログラムでは print() の名前で三種類の関数を使い分けています。(._.)
    名前は同じですが、引数の違いによってどの関数が呼ばれるかが決まります。ヽ(^^ )
    これを関数のオーバーロードと言います。
    /*★ 関数のオーバーロード    前田 稔  ★*/
    #include <stdio.h>
    
    //関数の Prototype 宣言
    void print();
    void print(int x);
    void print(int a, char *b);
    
    //★ main() 関数
    int main(void)
    {
        int     v = 10;
        char    *str = "関数のオーバーロード";
    
        print();
        print(v);
        print(v, str);
        return(0);
    }
    
    void print()
    {
        printf("引数はありません\n");
        return;
    }
    
    void print(int x)
    {
        printf("引数は int型[%d] です\n", x);
        return;
    }
    
    void print(int a, char *b)
    {
        printf("引数は int型[%d] と char*型[%s] です\n", a, b);
        return ;
    }
    

超初心者のプログラム入門(C/C++)