在編程過程中,為了消除類與類的耦合,使模塊更獨立,不得不經常使用函數指針作為回調
比如a 調用b.getinstance(),b調用a.getfirst(),兩個模塊關系綁定,無法單獨使用其中一個,作為c++的解決 方法是定義一個a的抽象基類a-base,定義一個b的抽象基類b-base,然后b調用a-base的接口,a調用b-base的接口,這樣很是麻煩
用函數指針就沒有這么多的活了,可以在b的構造函數定義為 b( string (*getfirst)()),a的構造函數a(string (*getinstance)())