Функція quick_exit () в C ++ викликає нормальне завершення процесу без повного очищення ресурсів.
Коли викликається quick_exit (), функції, зареєстровані за допомогою at_quick_exit (), викликаються в зворотному порядку їх реєстрації. Якщо будь-яке необроблене виняток викликане будь-якою з зареєстрованих функцій, викликається terminate ().
Після виклику всіх зареєстрованих функцій здійснюється виклик _Exit (exit_code).
quick_exit () Прототип
void quick_exit (int exit_code);
Функція визначена у файлі заголовка.
параметри quick_exit ()
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