#include #include using namespace std; vazio myFn () {cout} void (* myFnPtr) () = myFn; int main () {atexit (myFnPtr); //declarações cout //declarações retornar 0; } Note-se a inclusão do cabeçalho cstdlib. A função para o toque final é myFn. Tudo esta função faz aqui é que ele envia uma saída para a tela. Na prática, pode salvar alguma coisa para um arquivo no disco rígido. Após a sua definição o identificador, myFnPtr é feito um apontador para ele (a função).
Na função principal, a primeira instrução é uma chamada para a função atexit que registra a função myFn usando o argumento, myFnPtr, que é um ponteiro para myFn. Após essa chamada na função principal, você tem as suas declarações para o seu código personalizado até o seu habitual "return 0;" terminando o bloco de função principal. Leia e tente novamente o código. Note que a função atexit ainda pode ser chamado implicitamente pelo C ++ ambiente para executar alguma outra função, inconsciente para você. Como visto acima a função atexit retorna um int para o seu chamador (seja ele qual for).
A função de saída da função de saída faz com terminação normal programa para ocorrer. Ao término normal do programa ocorre o seguinte acontecer: - Todas as funções registradas pela função atexit são chamados, na ordem inversa da sua inscrição. - Todos os fluxos abertos que têm dados em buffer não escritas são liberadas (para o disco), todos os fluxos abertos são fechados, e todos os arquivos (temporários) criados pela função tmpfile são removidos. A sintaxe da função é saída, saída void (int status); A função de saída não retorna para o seu chamador (por causa do valor de retorno de void).
Depois que a função de saída opera, o C ++ execução ambiente retorna o controle para o ambiente de host (sistema operacional). Não é a função de saída que retorna o controle porque o seu valor devolvido é nula. O argumento para a função de saída é normalmente EXIT_SUCCESS ou EXIT_FAILURE, que são cada um identificador de uma constante int. O C ++ ambiente de execução ou você o costume cod