puntero a la función en C ++ Introducción Cuando se habla de punteros en C ++, que está tratando con dos objetos: el objeto de puntero y el objeto puntiagudo. El objeto de puntero tiene la dirección del objeto puntiagudo. El objeto de puntero es lo que se llama el puntero. Al escribir una función en C ++ de forma normal, esa función es una pieza de código en la memoria. Este fragmento de código tiene una dirección de partida. Usted puede tener un objeto cuyo contenido sería esta dirección inicial del código de función. Este objeto es un puntero a la función.
En este artículo, explico Puntero a Función en C ++. Es necesario un conocimiento básico en C ++ para entender este artículo. Si usted no tiene ese conocimiento, a continuación, escriba, "Introducción a C ++" y mi nombre Chrys en el buscador de esta página y haga clic en Buscar. Esto te llevará a una serie que escribí en C ++ básico. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo.
Función Ordinario En el siguiente programa, la función es una función ordinaria: #include using namespace std; flotar myFn (ident1 float, int ident2) {diferencia float = ident1 - ident2; diferencia regresar; } Int main () {respuesta float = myFn (6.5, 2); cout return 0; } En este programa, myFn () es una función ordinaria. Podemos tener un punto objeto a la misma.
Punteros y Valores devueltos Considere el siguiente segmento de código: flotar hisFloat; flotar * mypointer = & hisFloat; La primera declaración anterior declara un objeto, que la segunda sentencia se convierte en un objeto puntiagudo. En la segunda declaración, mypointer es un objeto de puntero (por inicialización). Su tipo especificador es float. No hay ningún tipo especificador como puntero o cualquier otro nombre similar. Cuando se declara un puntero a su especificador de tipo es el tipo de valor en poder del objeto puntiagudo.
Un especificador de tipo por su posición se ve como un tipo de retorno en la declaración de la función. Así, cuando se declara un puntero a una función, también se tiene que escribir el tipo de retorno de la función del puntero apuntará a. Un puntero a una función tiene su propia manera de inicialización (declaración). (mira abajo). Puntero a Función Sintaxis La sintaxis de la inicialización de un puntero a una función es, Tipo (* funct