Не нужна ли точка с запятой (';') после объявления функции в C ++? - PullRequest
0 голосов
/ 20 февраля 2019

Я только недавно прошел промежуточный тест по программированию, и один из вопросов, которые я ошибся, был следующим:

Точка с запятой (';') не нужна после объявления функции.

True или False.

Я выбрал "false" (и, пожалуйста, исправьте меня, если я ошибаюсь, потому что я чувствую, что схожу с ума), функция объявление - это то, что вы пишете перед определением (вверху кода), поэтому компилятор знает вызов функции еще до ее вызова, а функция Definition - это то, что составляет функцию в целом.

То есть

Декларация:

int func();

Определение:

int func() {
  return 1;
}

Не долженответ на это будет ложным?

Ответы [ 12 ]

0 голосов
/ 20 февраля 2019

Вы также можете объявить такую ​​функцию:

int func(){
    return 1;
}

Это утверждение очень неоднозначно.Правильный ответ должен быть следующим: это зависит от того, как вы объявляете функцию.

В любом случае, я бы тоже выбрал false, и, возможно, вы можете сообщить о вопросе кому-нибудь.

0 голосов
/ 20 февраля 2019

Может возникнуть ситуация, когда вы объявляете и определяете функцию за один шаг, т.е. если вы включаете определение функции в тот момент, когда вы объявляете ее.Так что технически Я полагаю, что истина верна.Но вопрос сформулирован так, что я бы ответил на него так же, как и вы.

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