Функцията quick_exit () в C ++ причинява нормално прекратяване на процес, без да почиства напълно ресурсите.
Когато се извиква quick_exit (), функциите, регистрирани с помощта на at_quick_exit (), се извикват в обратен ред на тяхната регистрация. Ако някакво необработено изключение е причинено от някоя от регистрираните функции, се извиква terminate ().
След извикване на всички регистрирани функции се извиква _Exit (изходен_код).
quick_exit () Прототип
void quick_exit (int exit_code);
Функцията е дефинирана в заглавния файл.
quick_exit () Параметри
exit_code: Целочислена стойност, представляваща състоянието на изход на програмата.
- Ако exit_code е нула или EXIT_SUCCESS , това означава успешно прекратяване.
- Ако изходният_код е различен от нула или EXIT_FAILURE , това означава неуспех.
quick_exit () Върната стойност
Функцията quick_exit () не връща нищо.
Пример: Как работи функцията quick_exit ()?
#include #include using namespace std; void quick_exit1() ( cout << "Exit Function 1" << endl; ) void quick_exit2() ( cout << "Exit Function 2" << endl; ) int main() ( /* registering function */ at_quick_exit(quick_exit1); at_quick_exit(quick_exit2); quick_exit(0); return 0; )
Когато стартирате програмата, изходът ще бъде:
Изходна функция 2 Изходна функция 1