编程论坛
注册
登录
编程论坛
→
C++教室
如何让一个函数在main函数之前执行!
zhxhhyqj
发布于 2008-07-05 01:07, 5053 次点击
请教高手~~!如何让一个函数在main函数之前执行?
前几天去飞思卡尔面试,有个面试官MM问了我个问题,如何让一个函数在main函数之前执行?
我回答不出来! 在此想请教高手!
6 回复
#2
很远的那颗星
2008-07-05 09:54
修改编译器
.
在main()之前执行任何的动作都不是好的做法吧,这样做破坏了程序的结构性和代码的可读性。
#3
heyyroup
2008-07-05 22:09
全局函数?
#4
poppylx
2008-07-05 23:43
全局对象的实例化会在main函数被调用前运行(我只想到这个)
所以认为一个途径就是由一个全局对象的构造函数来调用.
#5
flyue
2008-07-06 17:11
汗,居然还有你这种想法的人……
告诉我,你这样做有什么意义?毫无意义!
#6
ytunx
2008-07-09 05:08
去看看MFC,估计就不会有这个问题
在winmain 函数前声明了一个theapp对象,其构造函数就在winmain之前运行 ̄
#7
ytunx
2008-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