Функция C с тем же именем, возвращающая разные значения данных - PullRequest
2 голосов
/ 15 мая 2011

Я хочу создать 2 функции с одинаковым именем, одинаковыми параметрами, но с разными типами данных. Это возможно в C? Спасибо.

ОБНОВЛЕНИЕ: я создал функцию перестановки строк. Я хочу вернуть новую строку или вернуть void.

что-то вроде:

void reverse(char string[]);
char * reverse(char string[]);

Спасибо всем.

1 Ответ

6 голосов
/ 15 мая 2011

Нет, это не так - это невозможно в C ++. Если бы это было, как бы вы назвали их? В C просто нет перегрузки функций, а в C ++ тип возвращаемого значения не учитывается при разрешении перегрузок. Просто дайте функциям разные имена. Например:

void Reverse( char * s );
char * MakeReversedCopy( const char * s );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...