新人请问,怎么获取类成员函数的指针
展开全部
class Program{
public:
void to_swap(int*,int*);
};
void Program::to_swap(int *p, int*p2){
int temp = *p;
*p = *p2;
*p2 = temp;
}
int main(int argc, char* argv[]){
Program app;
void (Program::*pf)(int *, int*);// 第1步,声明指向公共成员函数的指针的声明
pf = &Program::to_swap; // 第2步,使指针指向公共成员函数的地址
int first = 1, second = 2;
cout << "first=" << first << "\tsecond=" << second << endl;
(app.*pf)(&first, &second); // 第3步,调用指向公用成员函数的指针
cout << "first=" << first << "\tsecond=" << second << endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询