#include #include using namespace std; int Exit0Calls = 0; void exit0(void) { cout << "In exit 0" << endl; cout << "Exit0Calls = " << Exit0Calls << endl; Exit0Calls++; cout << "Done with exit 0" << endl; cout << endl; return; } void exit1(void) { cout << "In exit 1" << endl; atexit(exit0); cout << "Done with exit 1" << endl; cout << endl; return; } void exit2(void) { cout << "In exit 2" << endl; atexit(exit0); atexit(exit0); cout << "Done with exit 2" << endl; cout << endl; return; } int main() { atexit(exit1); atexit(exit2); cout << "exiting from main " << endl; return 0; }