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 main
a 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í terminate
funkce .
Viz také
Standardní knihovna C++ – přehled
Bezpečný přístup z více vláken ve standardní knihovně C++