C++函數指針調用在函數指針之間起到間接的作用,那么在C++中,函數參數可以是指向函數的指針,函數也可以返回指針到函數,下面武林技術頻道小編為你講解C++中返回指向函數的指針示例吧!
例如:
int (*ff(int)) (int *,int);表示:ff(int)是一個函數,帶有一個int型的形參,該函數返回int (*) (int *,int),它是一個指向函數的指針,所指向的函數返回int型并帶有兩個分別是Int*和int型的形參。
使用typedef可使得定義更加易懂:
typedef int (*PF) (int *,int);
PF ff(int);
下面給出一個例子:
?
void fff(int *i,int j)
{
? cout<<"fff"<<endl;
}
void (*f(int))(int* pi,int i)
{
? cout<<"cheng"<<endl;
? return fff;
}
typedef void (*((*pf)(int)))(int*,int);
int main()
{
? pf p;
? p=f;
? int i;
? int *ip;
? p(i);
? return 0;
}
輸出結果:
cheng
上述是武林技術頻道小編和大家分享的C++中返回指向函數的指針示例,其實這個函數挺有趣的,如果你也想學習,不妨操作試試看吧!
新聞熱點
疑難解答
圖片精選