C ++ Standard Idioma Biblioteca Soporte técnico - Parte 2 Introducción Esta es la parte 2 de mi serie, C ++ Standard Language Support Library. En esta parte de la serie, nos fijamos en las funciones que se llaman implícitamente durante el inicio y la terminación de un programa personalizado C ++. Bueno, se puede llamar a las funciones aquí en sus programas personalizados. Vamos a hablar sobre todo alrededor de tres funciones, que son atexit, salida y abortan. Estas funciones se puede conseguir de la cabecera cstdlib.
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. Recordemos que recordar que la primera función que se llama cuando el C ++ programa personalizado comienza, es la función principal; usted ha visto muchas veces. Esta función se llama automáticamente cuando se inicia el programa. Cualquier otra función fuera de la función principal debe ser llamado desde la función principal.
Algunas de estas funciones pueden ser llamados por otras funciones que han sido llamados por la función principal. La Función atexit La sintaxis de la función atexit es: extern "C ++" int atexit (void (* f) (void)) Parece complicado; sin embargo, si usted entiende Puntero a Función en C ++ no debe ser complicado. Si usted no entiende que, a continuación, lea el artículo en este blog titulado puntero a la función en C ++, que mencioné en la primera parte de la serie. El argumento (void (* f) (void)) a la función es un puntero a una función.
No puede haber al menos 32 tales funciones cuyos punteros sería utilizado como argumentos de la función atexit (uno a la vez). Estas funciones (al menos 32) se llaman cuando un programa en C ++ (personalizado) está finalizando. Cuando un programa está finalizando que tiene que hacer algunos retoques como guardar los datos en un archivo que se utilizará en la próxima sesión. En este sentido cada programa tiene un conjunto particular de cosas que hacer en función de la finalidad del programa (al cerrar).
Cualquiera de estas cosas es realizado por una de las funciones cuyo puntero sería argumento a la función atexit. El propósito de la función atexit es registrar (grabar en la memoria) las funciones para estos toques finales. Cuando la función atexit ejecuta utilizando cualquiera de los punteros a estas funciones como argumento de la funció