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