Автоматически выведенные типы возвращаемых значений в предварительном объявлении и смешивание со старым синтаксисом функC++

Программы на C++. Форум разработчиков
Anonymous
Автоматически выведенные типы возвращаемых значений в предварительном объявлении и смешивание со старым синтаксисом функ

Сообщение Anonymous »

Введение

В C++11 можно объявить такую ​​функцию, как

Код: Выделить всё

auto times2(double num) -> double; // A
и определите его как

Код: Выделить всё

double times2(double num) { // B
return num*2;
}
Пару A, B можно смешивать и наоборот.

C++14 представляет третий способ

Код: Выделить всё

auto times2(double num) { // C
return num;
}
В
  • Можно ли смешивать стиль C с A/B в паре объявление/определение?
  • Может ли C поддерживаться отдельно в качестве подписи (когда тело функции еще не предоставлено)?

    Код: Выделить всё

    // waiting for the definition to provide info on return type
    auto times2(double);
    


Подробнее здесь: https://stackoverflow.com/questions/241 ... unction-sy

Вернуться в «C++»