c++

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

小亿
236
2024-03-29 18:28:00
栏目: 编程语言

在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

0
看了该问题的人还看了