Jump to content

Тип возврата

В компьютерном программировании тип возвращаемого значения или тип результата ) определяет и ограничивает тип данных значения, возвращаемого подпрограммой или ( методом . [1] Во многих языках программирования (особенно в статически типизированных языках программирования, таких как C , C++ , Java ) тип возвращаемого значения должен быть явно указан при объявлении функции.

В примере Java:

public  void  setShuma ( int  n1 ,  int  n2 )  {     Shuma  =  n1  +  n2 } public  int  getShuma ()  {     return  Shuma ; } 

тип возвращаемого значения инт . Таким образом, программа может полагаться на метод, возвращающий значение типа инт . В случае, когда подпрограмма не возвращает никакого значения, используются различные механизмы, например тип возвращаемого значения void используется в некоторых языках программирования:

public   void   returnНичего  () 

Возврат значения из метода

[ редактировать ]

Метод возвращается к коду, который его вызвал, когда он завершает все операторы в методе, достигает оператора возврата иливыдает исключение, в зависимости от того, что произойдет раньше.

Вы объявляете тип возвращаемого значения метода в его объявлении. В теле метода вы используете оператор return для возврата значения.

Любой метод, объявленный void, не возвращает значения. Он не обязательно должен содержать оператор возврата, но может содержать его. В таком случае оператор return может использоваться для выхода из блока потока управления и выхода из метода и просто используется следующим образом:

возвращаться  ; 

Если вы попытаетесь вернуть значение из метода, объявленного void, вы получите ошибку компилятора.

Любой метод, который не объявлен как void, должен содержать оператор return с соответствующим возвращаемым значением, например:

вернуть   returnValue  ; 

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

Метод getArea() в классе Rectangle Rectangle, который обсуждался в разделах об объектах, возвращает целое число:

    // Метод вычисления площади прямоугольника      public   int   getArea  ()   {          return   width   *   height  ;      } 

Этот метод возвращает целое число, которое выражение width * height оценивается в.

Метод getArea возвращает примитивный тип. Метод также может возвращать ссылочный тип . Например, в программе для управления объектами Bicycle у нас может быть такой метод:

    public   BicycleseeWhosFastest   )  (  Bicycle   myBike  ,   Bicycle   yourBike  ,                                    Environment   env  {   ;          велосипед   быстрый  Самый          // Код для расчета, какой велосипед          // быстрее, учитывая передачу каждого велосипеда          // и частоту вращения педалей, а также учитывая          // окружающую среду (рельеф и ветер)          и возвращаем   скорость быстрее всех  ;      } 
  1. ^ Керниган, Брайан В .; Ричи, Деннис М. (1988). Язык программирования C (2-е изд.). Прентис Холл. ISBN  0-13-110362-8 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3f688822ca5dc27c9c16890052981689__1717398720
URL1:https://arc.ask3.ru/arc/aa/3f/89/3f688822ca5dc27c9c16890052981689.html
Заголовок, (Title) документа по адресу, URL1:
Return type - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)