関数のパラメータ展開
-
これは、C ++関数宣言のパラメータのデフォルト値を提供することができます
-
関数呼び出しは、パラメータの値を提供しない、デフォルト値
デフォルトのルール関数のパラメータ
-
パラメータのデフォルト値は、である必要があります 右から左への 提供します
-
関数呼び出しは、次のパラメータは、デフォルト値を使用しなければならないときのデフォルト値を使用します
#include " stdio.hの" INTマル(INT X = 2 )。 int型の追加(INT X = 1、INTの Y = 2、INT Z = 3 )。 // 函数占位参数 INT FUNC(int型のx、int型) { 戻りX。 } int型のmain() { のprintf(" %dの\ n "、マル())。 // X = 2 のprintf(" %dの\ N "、マル(3))。 // X = 3 のprintf(" %dの\ n "、マル( - 1))。 // X = -1 のprintf(" %D \ n "、追加())。 // X = 1、Y = 2、Z = 3 のprintf(" %dの\ n "、追加(0))。 // X = 0、Y = 2、Z = 3 のprintf(" %dの\ n "、追加(2、3))。 // X = 2、Y = 3、Z = 3 のprintf(" %dの\ n "、追加(4、5、6))。 // X = 4、Y = 5、Z = 6 FUNC(1、2 )。 リターン 0 ; } INTムル(INT X) { リターン X * X。 } int型の追加(int型のx、int型のy、int型Z) { リターン X + Y +のZ。 }
プレースホルダ関数のパラメータ
-
これは、Cの位置パラメータの関数として提供することができる++
-
プレースホルダのみ型宣言パラメータパラメータが、パラメータ名を宣言していません
-
通常の状況下では、関数で使用することができないパラメータプレースホルダ
プレースホルダ関数のパラメータを意味
-
デフォルトパラメータと組み合わせて使用するプレースホルダパラメータ
-
発生する可能性のあるC言語で書かれたプログラムの標準と互換性がありません
ボイドFUNC(ボイド); C言語ボイドFUNC()で非等価
C ++言語の空隙FUNC();ボイドFUNC(無効);等価