C++执行顺序问题?

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:28:48
含有类(class)的C++程序中,是先执行main函数,还是先执行类的~~~

main函数只是整个程序的组成部分~在单一函数来说他的main()为程序起始部分,但是类作为程序的整个开始部分的诠释,在程序执行的时候先开始类.比如就想一个IOSTAEM.H一样~程序开始的部分首先要调用库一样~

先执行全局对象的类构造函数。

应该是先执行main函数,那是程序执行的第一条语句,class只有被加载了才运行吧!象c中的子函数那样!

#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

//先执行全局变量的构造函数。

上面的函数我看不懂,我觉得先输出in construct是c++先执行了一个对p 的定义Point p所以先输出了in cinstruct.如果注释掉Point p就没那句了。