10.21程序的执行顺序
当你编写好一个程序以后,计算机要先编译以后,才能执行,编译的过程是至上而下的,如果你的函数定义是在main()函数之前,那么不用声明,就可以直接在main()函数中调用,因为计算机在编译的过程中已经知道了这个函数了,但是如果你的函数定义是在main()函数之后,且main()函数中需要调用它,则需要在调用之前声明,原因很简单,就是告诉计算机你下面要调用这个函数了,让它注意找到相应的定义部分。
http://www.5xue.com/modules/bbs/viewthread.php?tid=16747
全局变量(对象)与main函数的执行顺序 - wendy062的日志 - 网易博客
http://wendy062.blog.163.com/blog/static/3715071420123511191602/
#include <iostream>
using namespace std;
class Point
{
private:
int x,y;
public:
Point(int x = 0,int y = 0)
{
this->x = x;
this->y = y;
cout<<"in constructor"<<endl;
}
};
Point p;
int main()
{
cout<<"in main"<<endl;
return 0;
}
//result is
//in constructor
//in main
//先执行全局变量的构造函数。
全局变量,继承,虚函数,构造函数和析构函数的调用过程。。。_sx_liang的空间_百度空间
http://hi.baidu.com/sx_liang/item/b76fb582e07b355026ebd99a
C++ 全局构造函数调用的顺序 - c++语言程序开发技术文章_c++编程 - 红黑联盟
http://www.2cto.com/kf/201307/224643.html
程序里面全局变量的构造函数和析构函数什么时候调用啊? - CSDN论坛 - CSDN.NET
http://bbs.csdn.net/topics/380105222
揭示C++中全局类变量的构造与析构顺序 - 至简李云 - 51CTO技术博客
http://yunli.blog.51cto.com/831344/636281
不要把main函数想的那么神器。。。他和其他的函数一样,只不过他是系统的一个接口。。。和其他函数是main函数的接口一样。。。在main函数定义和在fun()中定义一样都只能在这个函数体中使用.main也只是一个普通函数,只是是有系统来调用它,所以在main里的也是局部变量.