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

Функции в C ++

нкции в другом месте в коде может реально изменить эти значения. Тем не менее, функция не может изменить значение идентификатора внутри какой-либо другой функции (все равны). В определении функции, скобки теперь есть два заявления. Каждый из этих деклараций начинается с типом объекта, а затем идентификатора объектов. В идентификаторы для двух объектов мы должны. Эти заявления в этом положении, в скобках определения функции, называются параметры. Параметры разделяются запятыми. Идентификаторы этих параметров используются в определении функции.

В основной функции, где функция называется; скобки имеют два идентификатора, без предыдущего типа (при вызове функции, вы не нуждаетесь в предыдущий тип). Эти идентификаторы в этом положении, называются аргументами. Аргументы разделяются запятыми. Эти аргументы функции являются идентификаторы, объявленные вне функции, а просто должны быть использованы без их предыдущих типов. Аргументы вызова функции, также может быть литералы, что-то вроде: Int результат = myFn (4, 5); Читайте выше пример кода снова и попробовать его.

Желательно, чтобы всегда делать идентификаторы для параметров, отличных от соответствующих идентификаторов аргументов. Если вы не сделаете этого, то при манипулировании параметры в функции, вы можете изменить значения идентификаторов вне функции. Функции и указатели для остальной части этой части урока мы увидим, как указатели используются с функциями. Строки как специальные указатели и мы будем смотреть на строк в прошлом. Функция, возвращающая указатель Если функция вернет указатель, вы предшествовать имя функции с * в определении.

В блоке такой функции является указатель объекта, значение которого (адрес контент) возвращается. Следующий код иллюстрирует это: #include, используя патезрасе; INT * theFn () {INT заостренный = 6; INT * указатель = & острый; возвращает указатель; } INT Main () {INT * приемник = theFn (); COUT вернуть 0; } Функция, theFn, вернет указатель. Таким образом, в определении, имя функции предшествует операции ссылки *. Тип значения, который вернет функция предшествует *, которая предшествует имени функции.

Первое утверждение в блоке определения функции theFn инициализирует идентификатор, который будет использоваться в качестве заостренного предмета. Второе утверждение инициализирует объект указатель на идентификатор выше. Последнее утверждение возвращает указатель (адрес). Первое утверждение в основном функции: INT * приемник = theFn (); Это заявление инициализирует указатель, при

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