Avvio e chiusura del programma C++
Il programma C++ esegue le stesse operazioni quali il programma c fa all'avvio del programma e alla chiusura del programma, più alcun più delimitato di seguito.
Prima dell'ambiente di destinazione chiama la funzione maine dopo che archivia i valori iniziali costanti specificati in tutti gli oggetti che hanno una durata statica, il programma esegue qualsiasi costruttori rimanenti per tali oggetti statici.L'ordine non viene specificato tra le unità di conversione, ma è possibile tuttavia si supponga che alcuni oggetti di iostream correttamente vengono inizializzati a uno di questi costruttori statici.Questi flussi di testo del controllo:
cin -input standard.
cout - per l'output standard.
cerr ad output standard degli errori senza tampone.
impedimento ad output standard degli errori buffering.
È anche possibile utilizzare questi oggetti nei distruttori chiamati per gli oggetti statici, durante la chiusura del programma.
Analogamente a C#, restituendo da main o chiamante exit chiama tutte le funzioni registrati con atexit in ordine inverso del Registro di sistema.Un'eccezione generata da tali chiamate di funzione registrate terminate.