typedef void(*CallbackFun)(int); //void類型的函數指針 void printLove(int len) //本身的實現函數要和函數指針形式相一致 { cout<<"Love u- "<<len<<endl; } void printFuck(int len) { cout<<"Fu<l< u- "<<len<<endl; } void testfun_API(int times, CallbackFun pFun) //模擬API函數或DLL函數 { int i; for (i = 0; i < times; ++i) { pFun(i); } cout<<"Love or Fu<l< ?"<<endl; } int main(void) { testfun_API(3, printLove); //call API testfun_API(3, printFuck); printLove(2); }
運行結果函數
Love u- 0 Love u- 1 Love u- 2 Love or Fu<l< ? Fu<l< u- 0 Fu<l< u- 1 Fu<l< u- 2 Love or Fu<l< ? Love u- 2 請按任意鍵繼續. . .