如何让一段程序在main函数之前执行的

来源:互联网 发布:手机写谱软件 编辑:程序博客网 时间:2024/05/05 20:48

方法之一:

声明一个全局变量,或者全局对象,这个全局对象在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);

 

}

 

原创粉丝点击