【发布时间】:2009-04-16 06:52:45
【问题描述】:
是否可以在默认参数上重载方法?
例如,如果我有一个 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 分成单个单词,并在稍后将它们用空格作为分隔符连接起来(为此我已经编写了一个实用程序并且不是没什么大不了的)。困扰我的只是分隔字符串的分隔。
【问题讨论】: