65,186
社区成员




class a
{
public:
a(){cout<<"a()"<<endl;}
~a(){cout<<"~a()"<<endl;}
};
class b
{
public:
b(){cout<<"b()"<<endl;}
~b(){cout<<"~b()"<<endl;}
};
int main()
{a a1;
b b1;//a(),b(),~b(),~a()为什么不是a(),b(),~a(),~b()呢?
}
int main()
{a a1;
b b1;//a(),b(),~b(),~a()为什么不是a(),b(),~a(),~b()呢?
}
//我的理解是函数入栈和出栈。因为a1,b1都是main函数的局部变量,这样理解有问题吗?