*   >> Чтение Образование Статьи >> science >> programming

Ссылка в C ++

полнение, адрес параметр становится эквивалентным & theInt, которая является адресом объекта, объявленного в первом заявлении в главной функции. Так сразу же выполнение вызываемой функции начинается, и нет, и & theInt те же адрес одного объекта; то есть, нет и theInt являются выявление и тот же объект. Первое утверждение в вызываемой функции отображает значение NO, который так же, как значение theInt. Второе утверждение в вызываемой функции не назначает новое значение не автоматически назначая новое значение theInt, потому что оба идентификатора определить тот же объект.

Вызванная функция не имеет возвращаемого о, хотя его определение начинается с типом возвращаемого; это приемлемо; который не является частью темы здесь; это для тех, кто может быть любознательным. Вернуться в основной функции: Вызванная функция вызывается вторым оператором в главной функции. Вызванная функция выполняет до следующего (третьего) заявление в главной функции выполняется. Мы не назначить любую возвращаемого значения вызываемой функции к любому объекту (идентификатор) в главной функции.

Мы не могли сделать это, потому что вызываемая функция ничего не возвращает (не было возврата о; не входит в эту тему, хотя). Третий оператор в главной функции отображает значение theInt, что то же самое значение, что и для не в вызываемой функции. Обратите внимание, при прохождении по ссылке, параметр (в вызываемой функции) является адрес объекта (идентификатор), но аргумент (в вызова функции) является идентификатором, а не адрес объекта (идентификатор).

Обращение как функция вернула спецификатор типа Прежде чем мы рассмотрим, как функции ведения вернулся спецификатор типа, давайте посмотрим на указатель как функции вернулся спецификатор типа, так что мы можем сделать контраст. Ссылка и указатель почти то же самое. Ссылка например & theInt является адрес объекта в памяти. Указатель является объектом, который держит такой адрес. Идентификатор указатель может быть использован вместо адреса. В следующем коде, функция пределами магистрали имеет указатель возврата спецификатор типа. Читайте код и попробовать его.

#include с помощью патезрасе; INT * theFn () {INT заостренный = 6; INT * указатель = & острый; возвращает указатель; } INT Main () {INT * приемник = theFn (); COUT вернуть 0; } Для функции, theFn (), тип возврата является указателем. Звездочка используется рядом с названием функции сразу после типа возвращаемого заостренного предмета, Int, в начале декларации функции. Обратите внимание на по

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.