在gcc编译环境下,使用__attribute__关键字实现
原理:全局对象的构造函数在 main 函数之前
__attribute__((constructor))
__attribute__((destructor))
__attribute__((constructor)) void before() { cout << "befor" << endl; } __attribute__((destructor)) void after() { cout << "after" << endl; } int main() { cout << "main" << endl; return 0; }