C ++関数の問題のデフォルト値

設計機能のデフォルト値ならば、我々は右から左にデフォルト値を宣言する必要があります。

書式#include <iostreamの>
使用して  名前空間  はstdを、

INT  楽しい(INT  A、INT  C、INT  B = 10)。

INTの  楽しみ(int型  int型の  C、int型  B){
    coutの<< ":" << <<てendl;
    裁判所未満<< "B:" << B <<てendl;
    裁判所未満<< "C:" << C <<てendl;
}

INT  {main()の
     楽しい(10、10);
}
 
そのようなデフォルト値が正当なものである、スタックにスタックにコンパイラBの最初のセット、使用する関数呼び出しの値、C = 10、= 10スタック上に配置され、通常、コンパイラ、。
 
この設計手法は、発信者の視点から考えることができます。
このように書かれた関数宣言を想定します。
int fun(int a,int b=10,int c);
这样声明似乎合乎情理,实际上,在调用的时候,如果希望b使用默认值,a和c使用我调用函数给的值,没有办法调用。
实际中,这样写编译不通过。
遇到这种情况,就需要把含默认值的变量放在最右边,把没有默认值的变量放在左边。
int fun(int a,int c,int b=10);
 
这样声明之后,就可以这样调用函数了
fun(10,10);

おすすめ

転載: www.cnblogs.com/truthfountain/p/11527461.html