Sdílet prostřednictvím


Spuštění a ukončení programu C++

Program C++ provádí stejné operace jako program jazyka C při spuštění programu a při ukončení programu, plus několik dalších zde uvedených informací.

Před voláním cílového prostředí funkci maina po uložení všech konstantních počátečních hodnot zadaných ve všech objektech, které mají statickou dobu trvání, program spustí všechny zbývající konstruktory pro takové statické objekty. Pořadí provádění není zadáno mezi jednotkami překladu, ale přesto můžete předpokládat, že některé objekty iostreams jsou správně inicializovány pro použití těmito statickými konstruktory. Tyto řídicí textové proudy jsou:

  • cin — pro standardní vstup.

  • cout — pro standardní výstup.

  • cerr — pro nebufferovaný standardní výstup chyby.

  • clog – pro standardní výstup chyb ve vyrovnávací paměti.

Tyto objekty můžete použít také v rámci destruktorů volaných pro statické objekty během ukončení programu.

Stejně jako u jazyka C se vrátí z main volání všech exit funkcí registrovaných atexit v obráceném pořadí registru. Výjimka vyvolaná z takových registrovaných volání terminatefunkce .

Viz také

Standardní knihovna C++ – přehled
Bezpečný přístup z více vláken ve standardní knihovně C++