C++中,嵌套类调用外部类函数例子

class nestedClass // 内部类
{
public:
    nestedClass() {
        testNestedClass();
    }
    
    void testNestedClass()
    {
        outer->test();// 调用外部类test()方法
    }
    
    outerClass* outer;// 存储外部类指针
};

outerClass::outerClass() // 外部类
{
    nestedClass* nested = new nestedClass;
    
    nested->outer = this;// 将外部类指针传入内部类
}

void outerClass::test()
{
    cout << "test" << endl;
}

你可能感兴趣的:(c++,C++,c语言)