Разве ответ не является "А", потому что перегрузка функции в C не допускается?
Более одной функции в одном файле могут иметь одно и то же имя:
A. никогда в C и только если их подписи однозначно отличаются в C++.
B. только если они все объявлены статическими.
C. Если все, кроме 1, объявлены статическими или const.
D. только если внешние переменные не используются.
C не поддерживает перегрузку.
В C++ ключевые слова static
и const
* не могут влиять на перегрузку.
Тогда A - ответ.
* Не const
для константных функций-членов внутри объявления класса, чтобы сделать this
указатель константой.
__Generic
. Посмотрите этот ответ , например.