在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
。