在main()调用之前创建全局对象.
struct ABC {
ABC () {
std::cout << "In the constructor\n";
}
};
ABC s; // calls the constructor
int main()
{
std::cout << "I am in main now\n";
}
Run Code Online (Sandbox Code Playgroud)
是的,你可以这样做:
#include <iostream>
struct X {
X() { std::cout << "X()\n"; }
};
X x;
int main( int argc, char ** argv ) {
std::cout << "main()\n";
}
Run Code Online (Sandbox Code Playgroud)