#include #include using namespace std; void myFn () {cout} void (* myFnPtr) () = myFn; int main () {atexit (myFnPtr); //declaraciones cout //sentencias return 0; } Tenga en cuenta la inclusión de la cabecera cstdlib. La función para el toque final es myFn. Todo esto hace la función aquí es que envía una salida a la pantalla. En la práctica se puede salvar algo en un archivo en el disco duro. Después de su definición el identificador, myFnPtr se hace un puntero a la misma (la función).
En la función principal, la primera declaración es una llamada a la función atexit que registra la función myFn utilizando el argumento, myFnPtr, que es un puntero a myFn. Después de esa llamada en la función principal, que tiene sus estados de cuenta para el código personalizado hasta que su habitual "return 0;" poner fin al bloque de función principal. Lea y probar el código de nuevo. Tenga en cuenta que la función atexit todavía se puede llamar implícitamente por el C ++ ejecución de ambiente para alguna otra función, inconsciente para usted.
Como se ve por encima de la función atexit devuelve un int a su llamador (sea lo que sea). La función de salida de la función de salida produce la terminación normal del programa que se produzca. Cuando se produce la terminación normal del programa de las siguientes situaciones: - Todas las funciones registradas por la función atexit son llamados, en el orden inverso al de su registro.
- Todas las corrientes abiertas que tienen datos almacenados no escritas se vacían (en el disco), todos los flujos abiertos se cierran, y se eliminan todos los archivos (temporales) creados por la función tmpfile. La sintaxis de la función de salida es, nula exit (int status); La función de salida no vuelve a su llamador (por el valor de retorno de vacío). Después opera la función de salida, el C ++ retornos de entorno ejecutar el control para el medio ambiente host (sis