解释一下为什么答案是这个

img

A a(3)调用构造函数A(int i),使得类成员变量x=3,同时输出3
然后是A(6)调用构造输出6
b[2]定义了两个A对象,第二个A对象调用的是默认构造函数,x=2,输出2
以上定义了3个A对象,自然也会执行3次析构,而且顺序是颠倒的,因为变量存储在栈中,后申请先释放,释放时变量x均加5,所以输出7,11,8