main()函数,可以根据自己的爱好把它放在程序的某个地方。但不管放在什么地方,程序都是从main()函数开始执行,根据main()函数执行情况去调用其它的东西,是不会乱的。但为了源程序的整洁和易读,还是放在前面好。
答案补充
main()函数是不能放在其它函数体内的,必须是独立的,放在哪都没关系。
答案补充
那不会的,代码的执行过程是程序先找到main()函数的入口,然后再执行其它的。
__attribute((constructor)) void BeforeMain(){
cout << "before main" << endl;
}