阅读量:0
在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
。