c++内部类如何访问外部类成员

avatar
作者
筋斗云
阅读量: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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!