C++问题;主函数中对像的调用

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:36:43
Class Date
{int Year ,Month,Day;
Public
Date(int y=2003,int m=1,int d=1)
{Year=y; Month=m;Day=d;
……
};
}
Date d4(2008,4,4);
……
……
Void main( )
{
Cout<<“进入main( )函数!\n”;
Date d1(2008,1,1);
Cout<<“退出main( )函数!\n”;
}
在这个程序中,主函数没有用到对像d4,而运行后却发现系统调用构造函数,产生了d4对像,那么程序是在何时运行的d4对像呢?

程序会先处理main()函数外面的变量,再进入主函数。所以在进入主函数之前就会调用Date的构造函数产生d4对象!

你把它当成一个全局变量就知道啥原因了
它不运行,只是分配了空间,然后初始化,后面就没作啥了。