C++ 函式指標為成員函式
在 C++ 中,涉及類或結構的成員函式的函式指標時,使用物件指標或 this 呼叫對其進行呼叫。由於它們是型別安全的,因此我們只能使用該型別的指標呼叫該類的成員(或派生成員)。
示例
#include <iostream>
using namespace std;
class AB {
public:
int sub(int a, int b) {
return a-b;
}
int div(int a, int b) {
return a/b;
}
};
//using function pointer
int res1(int m, int n, AB* obj, int(AB::*fp)(int,int)) {
return (obj->*fp)(m,n);
}
//using function pointer
int res2(int m, int n, AB* obj, int(AB::*fp2)(int,int)) {
return (obj->*fp2)(m,n);
}
int main() {
AB ob;
cout << "Subtraction is = " << res1(8,5, &ob, &AB::sub) << endl;
cout << "Division is = " << res2(4,2, &ob, &AB::div) << endl;
return 0;
}輸出
Subtraction is = 3 Division is = 2
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP