大家好 新手我刚开始学 在书上看到一段程式码如下
#include <iostream>
using namespace std;
class Myclass{
public:
Myclass(int);
~Myclass();
private:
int x;
};
Myclass :: Myclass(int a)
{
x=a;
cout<<"object "<<x<<" constructor."<<endl;
}
Myclass :: ~Myclass()
{ cout<<"object "<<x<<" destructor."<<endl;}
void createobj(void);
Myclass obj_1(1);
int main()
{
Myclass obj_2(2);
static Myclass obj_3(3);
createobj();
Myclass obj_4(4);
system("pause");
return 0;
}
void createobj(void)
{
Myclass obj_5(5);
static Myclass obj_6(6);
Myclass obj_7(7);
}
想问的是 为什么程式输出结果第一行是
object 1 constructor.
而不是先印出object 2 constructor 呢
感谢