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

Iniciar y terminación en C ++

n en punta esté registrada. Esto se tiene que hacer antes de que el programa de C ++ alcanza su fase de terminación. Como se ve en la sintaxis anterior, cada una de las funciones en punta no tiene un argumento y cada uno de ellos devuelve nada (void). A medida que el programa de C ++ por terminadas las funciones registradas son llamados en el orden inverso. La función atexit devuelve un int. Devuelve cero si logra registrar una función o distinto de cero si falla. El siguiente código muestra el uso de la función atexit con el registro de una función en punta. Usted debe leer y probarlo.

#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

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