嗨,我有一个困惑或说更多我需要了解一些东西。我有一个过程和另一个相同的重载过程。
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"
,是否是正确的方法来处理使用具有默认参数的一个函数删除重载的情况。
我在这里看到了这篇文章,但这似乎专注于编译而不是我的困惑。