如以下示例:
这文件名 为 : A.h
#include<iostream>
using namespace std;
class B;
class A
{
public:
B *b;
A() {};
int ax = 10;
void func1()
{
cout << "A类" << endl;
}
B* newB();
};
class B
{
public:
int bx = 20;
A *a;
B() {};
A* newA()
{
a = new A();
return new A();
}
void func2()
{
cout << "B类" << endl;
}
};
B* A::newB()
{
A::b = new B();
return new B();
}
incluede"A.h"
int main()
{
A *a1 = new A();
int xx = a1->newB()->newA()->newB()->bx;
printf("a1->newB()->newA()->newB()->bx=%d\r\n", xx);
}