溫馨提示×

c++內部類如何訪問外部類成員

c++
小億
178
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