我一直在寻找一些测试来提高我的C++知识。这是练习之一:以下程序的输出是什么?#includeclassA{public:A(intn=0):m_i(n){std::cout嗯,我试过这段代码,答案是02002。我来这里是为了解释一下,因为我不明白为什么02002是结果。我会解释我的推理,但有人可以告诉我我哪里错了吗?让我们将要打印的当前字符串称为“str”。当构建b对象时:A的构造函数被调用。str=>0,m_i=>1构建m_a(newA[2])。str=>000构建m_x(++m_i)。str=>0002,m_i=>3str的最后更新(在B的构造函数中)=>str=>00023这是