Romeo » 13 дек 2007, 09:42
Оператор return используется для выхода из текущей функции с одновременным возвращением указанной величины в качестве результата функции.
С помощью оператора return можно возвращать значения любого типа: как системного (value type, pointers, function pointers, references), так и определённого пользователем типа (классы, структуры, ссылки и указатели на них), а также любую суперпозицию перечисленных выше типов. Единственное требование: тип этого значения должен совпадать с типом, указанным в прототипе функции в качестве типа возвращаемого значения. Если это не так, то, в качестве альтернативы, в системе должны быть определены операторы приведения к этом типу (или соответствующий конструктор копирования, если речь идёт об экземпляре класса).
Оператор [b]return[/b] используется для выхода из текущей функции с одновременным возвращением указанной величины в качестве результата функции.
С помощью оператора [b]return[/b] можно возвращать значения любого типа: как системного (value type, pointers, function pointers, references), так и определённого пользователем типа (классы, структуры, ссылки и указатели на них), а также любую суперпозицию перечисленных выше типов. Единственное требование: тип этого значения должен совпадать с типом, указанным в прототипе функции в качестве типа возвращаемого значения. Если это не так, то, в качестве альтернативы, в системе должны быть определены операторы приведения к этом типу (или соответствующий конструктор копирования, если речь идёт об экземпляре класса).