3

重複している可能性があります

したがって、これは許可されていません

void foo (int a, int b = 10, int c);

しかし、なぜ?このように呼んでみませんか?2つの連続するコマは、「デフォルトパラメータを使用する」ことを意味します。

foo (20,,30);

「許可されていないので許可されない」「委員会に誰も入れていないので許可されない」以外に本当の理由はありますか?

編集:わかりました、これはどうですか

void bar (int a, int b, int c = 1, 
          int d = 2, int e = 3, 
          int f = 4, int g = 5, int h = 6);

有効な宣言ですが、を除くすべてのデフォルト引数をスキップしたいと思いますh

これができるのは素晴らしいことではないでしょうか:

bar (20, 30, , , , , , 10);
4

1 に答える 1

6

言語を設計した人のことはわかりませんが、f (20,,30);ひどく読めません。

于 2013-03-06T10:54:32.400 に答える