菜鸟笔记
提升您的技术认知

main函数执行前都执行了什么代码

class Test01
{
  
public:
    Test01()
    {
  
        cout << "Test01" << endl;
    }
};

class Test02
{
  
public:
    Test02()
    {
  
        cout << "Test02" << endl;
    }
public:
    static Test01 obj;
};
Test01 Test02::obj;
Test01 test;
int main()
{
  
    cout << "main begin" << endl;
}


从运行结果可以看出,main函数执行之前会执行全局变量的初始化和静态成员变量的初始化。