關於回調函數 理解一下

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
請按任意鍵繼續. . .
相關文章
相關標籤/搜索