На этом шаге мы рассмотрим функции, возвращающие значение.
Есть несколько способов, с помощью которых функция возвращает значение:
Существует много вариантов схем возврата значения. Для точного определения того, как обрабатываются отдельные типы возвращаемых значений, скомпилируйте с опцией -S короткий пример и изучите результирующий ассемблерный код. Бессмысленно запоминать множество правил возврата значений, которые могут измениться в будущих реализациях компилятора. Всегда следует изучить действительный способ возврата значения на примере функции, перед тем как делать какие-либо умозаключения по поводу того, как работает низкоуровневый код.
На следующем шаге мы рассмотрим функции - члены класса.