C++中的成員函數指針和普通指針有一些區別,主要有以下幾點:
- 成員函數指針必須包含類的成員函數的地址,而普通指針只包含一個地址。
- 成員函數指針不能直接調用,需要通過類的對象或者指針來調用,而普通指針可以直接調用。
- 成員函數指針的類型是由類的成員函數的簽名確定的,而普通指針的類型是根據指針指向的數據類型確定的。
- 成員函數指針可以指向靜態成員函數或者非靜態成員函數,而普通指針只能指向普通函數。
- 成員函數指針在使用時需要注意成員函數的訪問權限,而普通指針沒有這個限制。
總的來說,成員函數指針是專門用來指向類的成員函數的指針,有一些特殊的使用限制和要求,而普通指針則沒有這些限制。