有大神帮忙解释下结果吗?
#include<iostream>
using namespace std;
class B
{
public:
B(){cout<<"B()"<<endl;}
int i;
int j;
};
class A
{
public:
A(){cout<<"A()"<<endl;}
void fun();
private:
B* m_a;
};
void A::fun()
{
cout << m_a <<endl;
++m_a->i;
++m_a->j;
cout << m_a->i <<endl;
cout << m_a->j <<endl;
}
int main(void)
{
A a;
a.fun();
}
test$g++ test.cpp
test$a.out
A()
0x7ffe800575e0
2
1