在C++中,内部类可以直接访问外部类的成员变量和成员函数。为了访问外部类的成员,内部类需要使用外部类的指针来引用外部类的成员。以下是一个简单的示例:
#include <iostream>class OuterClass {private: int outerMember;public: OuterClass(int member) : outerMember(member) {} class InnerClass { public: void printOuterMember(OuterClass& outer) { std::cout << "Outer member value: " << outer.outerMember << std::endl; } };};int main() { OuterClass outerObj(42); OuterClass::InnerClass innerObj; innerObj.printOuterMember(outerObj); return 0;}在上面的示例中,内部类InnerClass可以通过引用外部类OuterClass的对象来访问外部类的成员变量outerMember。




