c++ 重载成员函数的地址如何获取

直接看例子

 1 #include <iostream>
 2 using namespace std;
 3 class Obj_Player
 4 {
 5 public:
 6     virtual int Sum()
 7     {
 8         return 1;
 9     }
10     virtual int Sum(int a)
11     {
12         return 2;
13     }
14 };
15 int main()
16 {
17     Obj_Player b;
18     int (Obj_Player:: * Func1)() = (int (Obj_Player::*)())(&Obj_Player::Sum);
19     (b.*Func1)();
20     int (Obj_Player:: * Func2)(int) = (int (Obj_Player::*)(int))(&Obj_Player::Sum);
21     (b.*Func2)(444);
22 }

 

posted @ 2021-07-02 10:40  菜鸡徐思  阅读(157)  评论(0编辑  收藏  举报