3

私はCのバックグラウンドを持っており、これが何を意味するのかを理解しようとしています:

void f(const string &x = "hello") {
}

何も渡されない場合、x はデフォルト値に設定されますか? 「こんにちは」はどこにありますか?

4

3 に答える 3

2

これはデフォルト パラメータと呼ばれ、このリンクにアクセスするとわかります。

デフォルト パラメーターは、デフォルト値が提供されている関数パラメーターです。ユーザーがこのパラメーターの値を指定しない場合、デフォルト値が使用されます。ユーザーがデフォルト パラメータの値を指定した場合は、ユーザーが指定した値が使用されます。

したがって、fこのように呼び出すと -

f();

xが含まれますが、helloこのように呼び出すと-

f("test");

xが含まれますtest

于 2013-08-19T06:08:56.537 に答える