下列程序的输出结果为

2.下列程序的输出结果为( )。
#include
using namespace std;
class A{
int a;
public :
A(int aa=0){a=aa;}
~A(){cout<<"Destructor A!"<<a<<endl;}
};
class B : public A {
int b;
public:
B(int aa=0,int bb=0):A(aa){b=bb;}
~B(){cout<<"Destructor B!"<<b<<endl;}
};
void main(){
B x(10),y(8,9);
}

Destructor B!9
Destructor A!8
Destructor B!0
Destructor A!10