学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
轻松建立自己的群组,招兵买马   
发新话题
打印

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

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

请教高手~~!如何让一个函数在main函数之前执行?

前几天去飞思卡尔面试,有个面试官MM问了我个问题,如何让一个函数在main函数之前执行?
我回答不出来!  在此想请教高手!

TOP

修改编译器 .

在main()之前执行任何的动作都不是好的做法吧,这样做破坏了程序的结构性和代码的可读性。
看得多,忘得更多.晕呼......

TOP

全局函数?

TOP

全局对象的实例化会在main函数被调用前运行(我只想到这个)
所以认为一个途径就是由一个全局对象的构造函数来调用.
动于心而静如水

TOP

汗,居然还有你这种想法的人……
告诉我,你这样做有什么意义?毫无意义!
大家一起来编程吧!

TOP

去看看MFC,估计就不会有这个问题

在winmain 函数前声明了一个theapp对象,其构造函数就在winmain之前运行 ̄

TOP

原理很简单,下面这个例子有助理解

#include <iostream.h>

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

TOP

发新话题