Udostępnij za pośrednictwem


Uruchamianie i kończenie działania programu C++

Program W języku C++ wykonuje te same operacje co program C podczas uruchamiania programu i zakończenia programu, a także kilka innych opisanych tutaj.

Zanim środowisko docelowe wywołuje funkcję main, a po nim przechowuje wszystkie stałe wartości początkowe określone we wszystkich obiektach, które mają statyczny czas trwania, program wykonuje wszystkie pozostałe konstruktory dla takich obiektów statycznych. Kolejność wykonywania nie jest określona między jednostkami tłumaczenia, ale można jednak założyć, że niektóre obiekty iostreams są prawidłowo inicjowane do użytku przez te konstruktory statyczne. Te strumienie tekstu sterującego to:

  • cin — dla standardowych danych wejściowych.

  • cout — w przypadku standardowych danych wyjściowych.

  • cerr — w przypadku niebuforowanych standardowych danych wyjściowych błędu.

  • clog — dla buforowanych standardowych danych wyjściowych błędów.

Można również użyć tych obiektów w destruktorach wywoływanych dla obiektów statycznych podczas kończenia działania programu.

Podobnie jak w przypadku języka C, powrót z lub main wywoływanie wywołań exit wszystkich funkcji zarejestrowanych atexit w odwrotnej kolejności rejestru. Wyjątek zgłoszony przez taką zarejestrowaną funkcję wywołuje terminate.

Zobacz też

Standardowa biblioteka C++ — przegląd
Bezpieczeństwo wątku w standardowej bibliotece C++