私はCのバックグラウンドを持っており、これが何を意味するのかを理解しようとしています:
void f(const string &x = "hello") {
}
何も渡されない場合、x はデフォルト値に設定されますか? 「こんにちは」はどこにありますか?
私はCのバックグラウンドを持っており、これが何を意味するのかを理解しようとしています:
void f(const string &x = "hello") {
}
何も渡されない場合、x はデフォルト値に設定されますか? 「こんにちは」はどこにありますか?
これはデフォルト パラメータと呼ばれ、このリンクにアクセスするとわかります。
デフォルト パラメーターは、デフォルト値が提供されている関数パラメーターです。ユーザーがこのパラメーターの値を指定しない場合、デフォルト値が使用されます。ユーザーがデフォルト パラメータの値を指定した場合は、ユーザーが指定した値が使用されます。
したがって、fこのように呼び出すと -
f();
xが含まれますが、helloこのように呼び出すと-
f("test");
xが含まれますtest。