#include <iostream>
int atexit(void (*function)(void));
void fn1( void ), fn2( void ), fn3( void ), fn4( void );
int foo()
{
std::cout << "begin" << std::endl;
return 0;
}
static int i = foo();
int main( void )
{
atexit( fn1 );
atexit( fn2 );
atexit( fn3 );
atexit( fn4 );
std::cout << "This is executed first./n";
}
void fn1()
{
std::cout << "next./n";
}
void fn2()
{
std::cout << "executed ";
}
void fn3()
{
std::cout<< "is ";
}
void fn4()
{
std::cout << "This ";
}