函數(shù)指針
函數(shù)指針是一個(gè)指向函數(shù)的指針變量。它可以用來(lái)存儲(chǔ)函數(shù)的地址,從而允許程序在運(yùn)行時(shí)動(dòng)態(tài)地調(diào)用函數(shù)。
函數(shù)指針的定義方式如下:
返回類型 (*指針變量) (參數(shù)列表)
Case 1:

Case 2:

也可以使用auto進(jìn)行自動(dòng)類型推斷:

函數(shù)指針的實(shí)際用途
Case :

std::function
函數(shù)指針是一種輕量級(jí)的機(jī)制,具有一定的局限性。相比之下,std::function具有更多的靈活性和類型安全性。
std::function是一個(gè)類模板,用于封裝各種可調(diào)用對(duì)象。它提供了一種通用的方式來(lái)存儲(chǔ)、復(fù)制和調(diào)用各種可調(diào)用對(duì)象。
std::function的定義如下:
std::function<返回類型(參數(shù)類型)> 變量名
Case :

std::function的靈活性在于它可以存儲(chǔ)不同類型的可調(diào)用實(shí)體。這使得它在回調(diào)函數(shù)、事件處理和泛型算法等場(chǎng)景下非常有用,允許以一種通用的方式處理不同類型的可調(diào)用對(duì)象。
標(biāo)簽:C++