我想创建两个具有相同名称,相同参数但返回不同数据类型的函数。在C中有可能吗?谢谢。
更新:我创建了一个字符串反转功能。我想返回一个新字符串或返回void。
类似的东西:
void reverse(char string[]);
char * reverse(char string[]);
谢谢大家。
答案 0 :(得分:6)
不,它不是 - 在C ++中也不可能。如果是的话,你会怎么称呼它们? C根本没有函数重载,在C ++中,在解决重载时不考虑返回类型。只需赋予函数不同的名称。例如:
void Reverse( char * s );
char * MakeReversedCopy( const char * s );