Поделиться через


Запуск и завершение программ C++

Программа C++ выполняет некоторые операции, программа C выполняется при запуске программы и при завершении работы программы, а также несколько более структура здесь.

Прежде чем среда целевого объекта вызывает функцию main, и после того, как она хранит все константы начальные значения, определяет во всех объектах, которые имеют статической длительность, программа выполняет все оставшиеся конструкторы для этих статических объектов. Порядок выполнения не определен между модульными перевода, но при этом можно высказывать некоторые объекты iostreams правильно инициализирован для использования этих статическими конструкторами. Эти текстовые потоки элемента управления:

  • cin — для стандартного.

  • cout — для стандартного вывода.

  • cerr — для стандартной небуферизованного вывода ошибок.

  • clog — для стандартной помещенного в буфер вывода ошибок.

Можно также использовать эти объекты в деструкторы вызов статических объектов, во время завершения работы программы.

Как и в C, возвращая из main или при вызове exit вызывает все функции, зарегистрированные с заказом atexit в обратном порядке реестра. Исключение, вызванное в то, вызовы функций terminate.

См. также

Ссылки

Общие сведения о стандартной библиотеке C++

Потокобезопасность в стандартной библиотеке C++