主函数是永远是最先运行的函数,那么如果我们可不可以实现在主函数运行前在屏幕上打印一句话,比如“hello world”呢?
要想做到这点,首先明确一件事:对于在全局作用域中定义的对象,它们的构造函数是在文件中所有其他函数(包括主函数)开始执行前被调用的,对应的,析构函数是在终止main之后调用的。
所以思路就是定义一个全局的类,把要打印的语句写在类的构造函数里面就好啦
上代码:
#include<bits/stdc++.h>
using namespace std;
class X
{
public:
X(){cout<<"hello world!\n";}
~X(){cout<<"goodbye!\n";}
};
X tmp;
int main()
{
return 0;
}
还望不吝赐教,谢谢~