Перегрузка оператора в C? - PullRequest
0 голосов
/ 08 марта 2012

Возможно ли перегрузить оператор или что-то подобное (встроенная функция?) В C? Я знаю, что c не поддерживает class, но могу ли я сделать оператор для struct?

Я не могу найти что-либо об этом в Интернете, потому что Google будет игнорировать '+', поэтому, если я попробую Google, я получу только результаты C ++.

Ответы [ 5 ]

9 голосов
/ 08 марта 2012

Нет, вы не можете сделать это в C. Используйте C ++, если вы хотите перегрузить операторы.

Вы можете поместить указатели на функции внутри структуры, если вы хотите что-то вроде C ++объектоподобное поведение.

3 голосов
/ 08 марта 2012

Нет, это невозможно.

Кстати, вы можете удалить C++ из результатов поиска Google, если добавите -"C++" к своему поисковому запросу.

1 голос
/ 08 марта 2012

В C ++ появилась важная и интересная функция - перегрузка операторов.

Так что вам придется использовать его, если вы хотите использовать эту функцию.

0 голосов
/ 08 марта 2012

C не поддерживает перегрузку оператора.

0 голосов
/ 08 марта 2012

C не поддерживает перегрузку оператора или наличие функций внутри структур.Вам нужно будет использовать C ++ для этих функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...