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