注册 登录
编程论坛 C++教室

如何让一个函数在main函数之前执行!

zhxhhyqj 发布于 2008-07-05 01:07, 5053 次点击
请教高手~~!如何让一个函数在main函数之前执行?

前几天去飞思卡尔面试,有个面试官MM问了我个问题,如何让一个函数在main函数之前执行?
我回答不出来!  在此想请教高手!
6 回复
#2
很远的那颗星2008-07-05 09:54
修改编译器 .

在main()之前执行任何的动作都不是好的做法吧,这样做破坏了程序的结构性和代码的可读性。
#3
heyyroup2008-07-05 22:09
全局函数?
#4
poppylx2008-07-05 23:43
全局对象的实例化会在main函数被调用前运行(我只想到这个)
所以认为一个途径就是由一个全局对象的构造函数来调用.
#5
flyue2008-07-06 17:11
汗,居然还有你这种想法的人……
告诉我,你这样做有什么意义?毫无意义!
#6
ytunx2008-07-09 05:08
去看看MFC,估计就不会有这个问题
在winmain 函数前声明了一个theapp对象,其构造函数就在winmain之前运行 ̄
#7
ytunx2008-07-09 05:12
原理很简单,下面这个例子有助理解
#include <iostream.h>

class app
{
public:
    //构造函数
    app()
    {
        cout<<"I was born!"<<endl;
    }
};
//在全局域声明对象
app a;
int main()
{
    cout<<"Hello , c++ world!"<<endl;
    return 0;
}
1