一个类对象直接持有另外一个类对象的引用, 两个类就是关联关系,互相持有引用,就是强关联关系。
#include <iostream>
using namespace std;
class testClass
{
public:
class A;
class B;
class B {
public:
A* a;
B()
{
BData = 2;
}
void setA(A* a)
{
this->a = a;
}
int BData;
};
class A
{
public:
B* b;
A()
{
AData = 1;
}
void setB(B* b)
{
this->b = b;
}
int AData;
};
public:
void main()
{
A a;
B b;
a.setB(&b);
b.setA(&a);
int res = a.b->a->b->a->AData;
cout << res;
}
};
int main()
{
testClass test;
test.main();
return 0;
}