C ++での関数プロトタイプと関数定義

 

        関数の宣言と定義がメイン関数の後に表示される場合は、関数の前(関数呼び出しの前)に関数プロトタイプ宣言を追加する必要があります。


        関数プロトタイプ宣言は、関数の名前、戻り値の型、パラメーターの数、およびこれらのパラメーターのタイプを示します。関数本体は必要ありません。仮パラメーターの名前も必須ではありません(もちろん、仮パラメーターの名前を書くのは間違いではありません)。プロトタイプ宣言の終わりとしてのセミコロン


        関数定義がメイン関数の前にある場合、関数プロトタイプ宣言は必要ありません。


        関数定義、関数本体が必要です。同時に、関数名、戻り型、および仮パラメーターの型と名前があります。


        2つの主な違いは、関数データの処理と戻りのプロセスと詳細を説明する関数本体があることです。もう1つは、関数名、戻り値の型、およびいくつかのパラメーターについて簡単に説明することです。


        例えば:
       

        函数原型声明:int fun(int a, int b); // 函数名字fun,返回类型 int,有2个 int 参数
        函数原型声明:int fun(int, int); // 函数名字fun,返回类型 int,有2个 int 参数
        函数原型声明:fun(int, int); // 函数名字fun,默人返回类型,有2个 int 参数
        例如函数声明和定义: int fun(int a, int b) {return a+b;}// 花括号里是函数体,结束处没有分号,有形参名。

         関数プロトタイプは、関数が定義されているときの関数ヘッダーに似ており、関数宣言とも呼ばれます。関数宣言は、関数の戻り値の型、関数名、および仮パラメーターのリストで構成されます。これらの3つの要素は関数プロトタイプと呼ばれ、関数プロトタイプは関数のインターフェイスを記述します。

         関数プロトタイプは、関数名、パラメーターの数、パラメータータイプ、および戻り値を定義するため、C ++での関数宣言です。定義は、関数宣言とこの関数の実現であり、その後に中括弧が続きます。

      これは宣言(プロトタイプ)です:

int add(int, int);

        これが定義です:

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

       関数プロトタイプは、関数呼び出しルールと同等です。例:

函数int fun(int a,int b) { int c; c=a+b; return c }
的原型是int fun(int a,int b);或者可以写成int fun(int,int);

      これは、呼び出し元にこの関数の呼び出し方法と戻り値を指示します。

 

        関数を定義する前に呼び出すことができるようにするために、C ++では、関数を呼び出す前に関数プロトタイプを指定できるように規定しています。関数定義はプログラムの後ろに置くことができます。関数プロトタイプはステートメントであるため、関数プロトタイプはセミコロンで終了する必要があります。関数プロトタイプは、関数の戻り値の型、関数名、およびパラメーターリストで構成され、関数によって定義された戻り値の型、関数名、およびパラメーターリストと一致している必要があります。関数プロトタイプには、パラメーターのIDが含まれている必要があります(関数宣言ではオプション)。注:システム標準関数はインクルードファイルで定義されていませんが、関数プロトタイプのみが提供されています。関数を呼び出すと、システムはライブラリ関数を正しく呼び出します。注:関数プロトタイプと関数定義は一貫している必要があります。一貫していないと、接続エラーが発生します。

おすすめ

転載: blog.csdn.net/weixin_44684272/article/details/108304198