定义指向类成员函数和类静态成员函数的指针

#include
using namespace std;

class Test
{
 public:
  void TestPrt(int k) {
   cout<  }

  static void GetDouble(int k) {
   cout<< k * 2 <  }
};

void main()
{
 Test T;
 void (Test::*Pr)(int) =  &Test::TestPrt;
 (T.*Pr)(34);

 void (*PrDouble)(int) = &Test::GetDouble;
 (*PrDouble)(44);
}

可见指向类静态成员函数的指针的申明 和使用 ,同指向全局函数的相同 

两类指针赋值的时候都用 &className::FuncName的形式

你可能感兴趣的:(定义指向类成员函数和类静态成员函数的指针)