*   >> Leitura Educação Artigos >> science >> programação

Comece e terminação de C ++

a partir da sintaxe acima, cada uma das funções de pontas não tem um argumento e cada um deles nada (void) retorna. Como o C ++ programa está a terminar as funções registadas são chamados na ordem inversa. A função atexit retorna um int. Ela retorna zero se ele consegue registrar uma função diferente de zero ou se ele falhar. O código a seguir ilustra o uso da função atexit com o registo de uma função pontiagudo. Você deve ler e experimentá-lo.

#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

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.