Возвращаемое значение функций

123
25 декабря 2019, 22:30

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

Answer 1

Простая реализация Expected. Если используется C++17, то вполне возможно сделать что-то типа такого: Expected<15> cacl(auto first, auto second);, используя auto in template parameters.

Answer 2

Нет. В С++ нет такой концепции, как "возвращаемое значение по умолчанию" для функции. За исключением функции main, возврат значения из функции в С++ всегда делается явно.

Answer 3

А смысл его задавать?

Ты никак не можешь прервать выполнение функции кроме оператора return. А в нём вполне можно указать значение. Ну а если выполнение функции не прерывается преждевременным return'ом, то оно завершается на её последней фигурной скобке, перед которой и следует разместить return с этим дефаултным значением.

int f(/* args */)
{
  /* any code */
  return 42; // default value
}
READ ALSO
Количество слов в предложении

Количество слов в предложении

Не могу разобраться с цикломМне надо узнать количество слов в предложении, а получается количество символов без пробелов

143
Запись Разных Типов структур в файл

Запись Разных Типов структур в файл

Заранее скажу что предподователь про ifstream ничего не говорил и это начнется с ооп, а на базе учат всему, но не тому что нужно

132
Conan: установка зависимостей

Conan: установка зависимостей

Как установить все зависимости для пакета? Пытаюсь установить cpprestsdkВ зависимостях к этому пакету - bzip2, lzma, boost и т

125
Вернуть массив из функции [дубликат]

Вернуть массив из функции [дубликат]

Боюсь, что снова спрошу какую-то очевидную для всех вещь, которая для меня не очевидна: у меня есть функция, которая должна вернуть массив...

141