Partilhar via


Encerramento e inicialização do programa em C++

Um programa C++ executa as mesmas operações como um programa em c faz na inicialização do programa e no término do programa, além de algumas mais descritas aqui.

Antes do destino o ambiente chama a função main, e depois que ele armazena os valores iniciais de constantes especificados em todos os objetos que tenham duração estática, o programa executa qualquer restantes construtores para esses objetos estáticos.A ordem de execução não é especificada entre unidades de conversão, mas você pode não obstante supor que algumas iostreams objetos são inicializados corretamente para uso por esses construtores estáticos.Esses fluxos de texto do controle são:

  • cin — para a entrada padrão.

  • cout — para saída padrão.

  • cerr — para saída de erro sem buffer de padrão.

  • obstruir — para o buffer de saída de erro padrão.

Você também pode usar esses objetos dentro os destrutores chamados para objetos estáticos, durante o encerramento do programa.

Assim como acontece com C, retornando de main ou chamando exit chama todas as funções registradas com atexit na ordem inversa do registro.Uma exceção lançada de tal chama de uma função registrada terminate.

Consulte também

Referência

Visão geral da biblioteca C++ padrão

Segurança do thread na biblioteca C++ padrão