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里的也是局部变量.

posted @ 2013-10-21 11:21  WelcomeToMe  阅读(215)  评论(0编辑  收藏  举报