こんにちは私は混乱している、またはもっと言うために私は何かを理解する必要があります。プロシージャと同じオーバーロードされたプロシージャがあります。
string conct (string a, string b) {
string str = conct(a, b, "string");
return str;
}
string conct (string a, string b, const char* c) {
// do the processing;
return concatenated_string;
}
2つのオーバーロードされた関数を使用する代わりにc
、オーバーロードされた関数をデフォルトの引数として作成することは可能ですか。そのため、誰かが2つの引数しか渡さなくても、その場合を処理する関数を1つだけ持つことができます。
しかし、私の主な関心事は、現在の3番目の議論にありますconst char* c
。したがって、のようなものにしconst char* c = "string"
た場合、デフォルトの引数を持つ1つの関数でオーバーロードを削除する場合を処理する正しい方法でしょうか。
私はここで投稿を見ましたが、それは私が持っている混乱ではなく、コンパイルに焦点を当てているようです。