Share via


Starten und Beenden eines C++-Programms

einem C++-Programm die gleichen Vorgänge ausgeführt werden, die einem C-Programm beim Programmstart und der dass ausführt, sowie eine aus, die hier beschriebenen.

Bevor die Zielumgebung die Funktion main aufrufen und nachdem alle konstanten Anfangswerte speichert, Sie in allen Objekten, auf die statische Dauer haben, führt das Programm alle übrigen Konstruktoren für solche statischen Objekte aus. Die Reihenfolge der Ausführung wird nicht zwischen Übersetzungseinheiten angegeben, Sie können aber trotzdem annehmen, dass einige iostreams-Objekte ordnungsgemäß für diese statischen Konstruktoren initialisiert werden. Diese Textgrundlagestreams sind:

  • cin - für B.

  • cout - für die Standardausgabe.

  • cerr - ungepufferte für Standardfehlerausgabe.

  • Klotz - Standardfehlerausgabe für gepufferte.

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

Wie mit C, zurückkehrend von main oder exit Aufruf ruft alle Funktionen in umgekehrter Reihenfolge registriert mit atexit der Registrierung auf. Eine Ausnahme ausgelöst von solchem registrierte Funktionsaufrufe terminate.

Siehe auch

Referenz

Übersicht über die C++-Standardbibliothek

Threadsicherheit in der C++-Standardbibliothek