*   >> Lectura Educación Artículos >> science >> programación

Funciones en C ++

función principal. La primera declaración en la función principal crea un objeto int cuyo identificador es myInt. El valor de 88 se asigna a la misma. Para la siguiente declaración, el operando de la derecha llama a la función, AFN. Esta función devuelve un número entero, que se asigna a un objeto int cuyo identificador es hisRet (en la función principal). El argumento para esta llamada de función es la dirección (puntero) del objeto identificado por myInt (en la función principal). El valor de este objeto cuya dirección se envía como argumento es 88.

La función (definición), AFN se llama, por el operando de la derecha de la segunda declaración en la función principal. Fuera de la función principal, el parámetro de la función es AFN, int * El identificador no, no, se utiliza en la definición de función. Justo antes de que se ejecuten las sentencias de la definición de la función de AFN, la siguiente inicialización tiene lugar desconocido para usted: int * no = & myInt; El operando de la derecha de esta inicialización es la dirección de un objeto inicializado en la función principal.

Esta dirección fue enviado como argumento en la llamada a la función. El operando de la izquierda, aquí, tiene la declaración de puntero del parámetro de la definición de la función. En la inicialización de un puntero, el operando derecho es una dirección aunque el operando de la izquierda significa valor de. Así que esta inicialización está bien. Las declaraciones en la definición de función utilizan esta inicialización oculto. La primera línea en los grabados de definición de la función AFN el valor apuntado por no; es decir las primeras impresiones de la línea * no.

Desde la inicialización oculto, este valor es 88. La segunda declaración en la definición inicializa un nuevo identificador int, anInt, con el valor 77. Los terceros copias de los estados de la dirección de este objeto identificado por anInt, para convertirse en el contenido del objeto identificado por no. hay ahora pointes a un objeto cuyo valor es 77 en lugar del objeto cuyo valor es 88. La cuarta declaración en la definición devuelve el nuevo valor apuntado por que no, que es * no, que ahora es 77.

Volver a la función principal: Al iniciar el programa, las declaraciones en la función principal se ejecutan primero. La primera declaración en el principal función asigna el valor 88 al objeto identificado por myInt. La segunda declaración en la función principal llama a la función, AFN. La tercera declaración en

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.