函數指針呢,都熟,用起來也很方便,但要在 c++ 的類的設計中使用函數指針卻有點麻煩,由於類的成員函數跟統的過程形式的函數有點不一樣。c++
那麼在類中怎麼使用函數指針呢?函數
首先要注意的是函數指針的聲明,在類中聲明的函數指針要加上做用域:this
//類中函數指針的聲明(classname 爲你使用的類名); void (classname::*ptr)(int a);
而後是與函數實體的關聯:spa
//functionname 爲你定義的函數名;
ptr=&classname::functionname;
最後是經過函數指針來調用函數:設計
//經過函數指針來執行其關聯的函數; (this->*ptr)(10);