1. 什么函数能在main函数前执行?
全局对象的构造函数
- #include <iostream.h>
- #include <stdlib.h>
- class Base
- {
- public:
- Base()
- {
- cout<<"构造函数"<<endl;
- }
- };
- Base b;
- void main(void)
- {
- cout<<"main函数"<<endl;
- }
2. 有方法可以使得在main结束后在执行某个函数吗?
可以,通过使用_onexit(函数名)来注册函数,则注册的函数将在main函数结束后执行,但是需要注意,注册的函数返回值必须是整形,且形参为void。
- #include <iostream.h>
- #include <stdlib.h>
- int fun()
- {
- cout<<"fun-执行于main函数结束后"<<endl;
- return 0;
- }
- void main(void)
- {
- cout<<"main函数开始"<<endl;
- _onexit(fun);
- cout<<"main函数结束"<<endl;
- }
阅读(1007) | 评论(0) | 转发(0) |