方法之一:
声明一个全局变量,或者全局对象,这个全局对象在man函数之前被执行
#include <iostream.h>
class app
{
public:
//构造函数
app()
{
cout<<"I was born!"<<endl;
}
};
//在全局域声明对象
app a;
int main()
{
cout<<"Hello , c++ world!"<<endl;
return 0;
}�
//实现方法二:
#include <stdio.h>
#include <stdlib.h>
static void before(void) __attribute__ ((constructor));
static void after(void) __attribute__ ((destructor));
static void middle(void);
static void before()
{
fprintf(stderr, "In %s %d/n", __func__, __LINE__);
}
static void after()
{
fprintf(stderr, "In %s %d/n", __func__, __LINE__);
}
static void middle()
{
fprintf(stderr, "In %s %d/n", __func__, __LINE__);
}
void main(void)
{
atexit(middle);
}