是否可以在默认参数上重载方法?
例如,如果我有一个 split() 方法来拆分字符串,但该字符串有两个分隔符,比如 '_' 和 "delimit"。我可以有两种方法吗:
split(const char *str, char delim = ' ')
和
split(const char *str, const char* delim = "delimit");
或者,有没有更好的方法来实现这一点?不知何故,我的大脑现在不工作,无法想到任何其他解决方案。
编辑:详细的问题:
我有一个带有两个分隔符的字符串,例如 nativeProbableCause_Complete|Alarm|Text。我需要将 nativeProbableCause 和 Complete|Alarm|Text 分开,然后进一步,我需要将 Complete|Alarm|Text 分成单个单词,并在稍后将它们用空格作为分隔符连接起来(为此我已经编写了一个实用程序并且不是没什么大不了的)。困扰我的只是分隔字符串的分离。