TestClassA Node1 TestClassA + a + TestClassA() + ~TestClassA() + print() + getKey() + isEqual() Node5 TestClassB + SetA() + TestClassB() + ~TestClassB() + print() + getKey() + isEqual() Node1->Node5 +aa Node2 TestClass + TestClass() + ~TestClass() + print() + isEqual() + getKey() Node2->Node1 Node2->Node5 Node3 std::string Node3->Node2 +key Node4 std::basic_string< char > Node4->Node3 Node5->Node1 +bb