类A想访问类B的成员,则需要在类B中将类A声明为友元 #include <iostream> using namespace std; /*类A想访问类B的成员,则需要在类B中将类A声明为友元*/ class B { public: friend class A; // 类A可以访问类B的私有成员 B(int b){m_b = b;}; B(){m_b = 0;} ~B(){}; protected: int m_b; }; class A { public: /*friend class B;*/ A(int a){m_a = a;}; ~A(){}; void VisitB() { cout << m_b.m_b << endl; } protected: int m_a; B m_b; }; int main() { A a(1); B b(2); a.VisitB(); return 0; }