0

重複の可能性:
関数定義に関する質問 (パラメーターに 3 つのドット..)

私はC ++を初めて使用します。メソッドまたは関数内の...(トリプルドット)の意味は何ですか

サンプル

void strArr::set(const char *value, ...) {
     // some code here
}
4

2 に答える 2

2

これは、va_args またはvariadic関数と呼ばれていた、可変数の引数を表現する方法です。

C++ でそれらについて学ぶには、こちらをご覧ください。ただし、これは一般的な概念であるため、他のプログラミング言語にも存在します。

于 2012-07-25T03:23:56.757 に答える
1

これは可変引数関数で、任意の数のパラメーター (この場合は 1 つ以上) を取ることができます。

および他のものと同じ原則printf:

printf("%d", 1);
printf("%d%d%d", 1,1,1);
printf("%d%d%d%d%d%d", 1,1,1,1,1,1);

これらはオーバーロードではありませんが、可変数の引数を取る同じ関数です。

于 2012-07-25T03:23:45.713 に答える