-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathfigE4-funcao-exit-atexit.cpp
More file actions
58 lines (47 loc) · 2.17 KB
/
figE4-funcao-exit-atexit.cpp
File metadata and controls
58 lines (47 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// Fig. E.4: figE_04.cpp
// Utilizando as funções exit e atexit
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
#include <cstdlib>
using std::atexit;
using std::exit;
void print();
int main()
{
atexit( print ); // registra função print
cout << "Enter 1 to terminate program with function exit"
<< "\nEnter 2 to terminate program normally\n";
int answer;
cin >> answer;
// encerra se a resposta for 1
if ( answer == 1 )
{
cout << "\nTerminating program with function exit\n";
exit( EXIT_SUCCESS );
} // fim do if
cout << "\nTerminating program by reaching the end of main"
<< endl;
return 0;
} // fim de main
// exibe a mensagem antes da terminação
void print()
{
cout << "Executing function print at program termination\n"
<< "Program terminated" << endl;
} // fim da função print
/**************************************************************************
* (C) Copyright 1992-2005 Deitel & Associates, Inc. e *
* Pearson Education, Inc. Todos os direitos reservados *
* *
* NOTA DE ISENÇÃO DE RESPONSABILIDADES: Os autores e o editor deste *
* livro empregaram seus melhores esforços na preparação do livro. Esses *
* esforços incluem o desenvolvimento, pesquisa e teste das teorias e *
* programas para determinar sua eficácia. Os autores e o editor não *
* oferecem nenhum tipo de garantia, explícita ou implicitamente, com *
* referência a esses programas ou à documentação contida nesses livros. *
* Os autores e o editor não serão responsáveis por quaisquer danos, *
* acidentais ou conseqüentes, relacionados com ou provenientes do *
* fornecimento, desempenho ou utilização desses programas. *
**************************************************************************/