В C++11 можно объявить такую функцию, как
Код: Выделить всё
auto times2(double num) -> double; // A
Код: Выделить всё
double times2(double num) { // B
return num*2;
}
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
Мобильная версия