1. 程式人生 > >C++中,巢狀類呼叫外部類函式例子

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;
}