Freigeben über


C++-Programm-Start und Beenden

einem C++-Programm führt die gleichen Vorgänge, die einem C-Programm beim Programmstart und der Fall ist, sowie einige kündigung Programm aus, die hier beschriebenen.

Bevor die Zielumgebung maindie Funktion aufruft und nachdem es alle konstanten Anfangswerte speichert beim Überschreiben in allen Objekten angibt, die statische Dauer haben, führt das Programm sämtliche verbleibenden Konstruktoren für solche statischen Objekte aus.Die Ausführungsreihenfolge wird nicht zwischen Übersetzungseinheiten angegeben, Sie können aber trotzdem davon ausgehen, dass einige iostreams-Objekte ordnungsgemäß für diese statischen Konstruktoren initialisiert werden.Diese - Steuerelements datenströme sind:

  • Für —cin Standardeingabe.

  • cout für die Standardausgabe.

  • cerr — ungepufferte Standardfehler für die Ausgabe.

  • Für gepufferte AusgabeKlotz — Standardfehler.

Sie können diese Objekte innerhalb der Destruktoren auch verwenden, die für statische Objekte, während der Programm kündigung aufgerufen werden.

Wie bei C zurückkehrend von main Aufrufen exit oder ruft alle Funktionen in umgekehrter Reihenfolge atexit der Registrierung registriert ist.Eine Ausnahme ausgelöst terminatevon solchem registrierte Funktion.

Siehe auch

Referenz

C++-Standardbibliothek-Übersicht

Threadsicherheit in der C++-Standardbibliothek