C++ also supports the notion of friends: cooperative classes that are permitted to see each other's private parts.
Grady Booch (1991). “Object Oriented Design: With Applications”, Benjamin-Cummings Publishing Company
