C++内部类调用外部类的成员

#include <bits/stdc++.h>
using namespace std;
class Out
{
public:
    int i, j;
    Out()
    {
        i = 1;
        j = 2;
        in = new In;
        in->out = this;//初始化外部类的时候设置内部类的指针
    }
    void f(){printf("%d", i);}
    class In
    {
    public:
        Out *out;//在内部类中设置一个指向外部类的指针
    };
    In *in;
}a;

int main()
{
    a.in->out->f();
    return 0;
}

在内部类中设置一个指向外部类的指针,并在外部类初始化的时候设置它。

posted @ 2022-11-06 18:53  何太狼  阅读(580)  评论(0)    收藏  举报