Перегрузка функции C

0

Разве ответ не является "А", потому что перегрузка функции в C не допускается?

Более одной функции в одном файле могут иметь одно и то же имя:

A. никогда в C и только если их подписи однозначно отличаются в C++.

B. только если они все объявлены статическими.

C. Если все, кроме 1, объявлены статическими или const.

D. только если внешние переменные не используются.

  • 0
    Да, я думаю, что ответ А. Но я не знаю, что означают однозначно разные подписи .
  • 5
    Ответ А, потому что все остальные не имеют никакого смысла.
Показать ещё 4 комментария
Теги:

1 ответ

3
Лучший ответ

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

В C++ ключевые слова static и const * не могут влиять на перегрузку.

Тогда A - ответ.


* Не const для константных функций-членов внутри объявления класса, чтобы сделать this указатель константой.

  • 0
    Теперь возможно перегрузить функции с помощью __Generic . Посмотрите этот ответ , например.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню