Привет, у меня есть путаница или, чтобы сказать больше, мне нужно кое-что понять. У меня есть процедура и другая перегруженная процедура.
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;
}
Возможно ли, что вместо двух перегруженных функций я сделаю c
в перегруженной функции аргументом по умолчанию. Так что даже если кто-то передаст только два аргумента, у меня будет только одна функция для обработки этого случая.
Но больше всего меня беспокоит третий аргумент, который в настоящее время равен const char* c
. Итак, если я доберусь до чего-то вроде const char* c = "string"
, будет ли это правильным способом справиться со случаем устранения перегрузки одной функцией с аргументом по умолчанию.
Я видел сообщение здесь, но, похоже, оно сосредоточено на компиляции, а не на путаница у меня.