1.指向成员函数的指针
成员函数地址,编译时就确定好的。但是,调用成员函数是需要通过对象来调用的;
所有常规(非静态)成员函数,要想调用,都需要一个对象来调用它;
所以对于使用成员函数指针调用普通成员函数,需要使用对象进行调用
代码:
#include <iostream>
using namespace std;
namespace _nmsp1 //命名空间
{
class A
{
public:
void myfunc1(int tempvalue1)
{
cout << "tempvalue1 = " << tempvalue1 << endl;
}
void myfunc2(int tempvalue2)
{
cout << "tempvalue2 = " << tempvalue2 << endl;
}
static void mysfunc(int tempvalue)
{
cout << "A::mysfunc()静态成员函数--tempvalue = " << tempvalue << endl;
}
};
void func()
{
//--------------------使用成员函数指针调用普通成员函数,需要对象来调用------------
A mya;
void (A::*pmypoint)(int tempvalue) = &A::myfunc1; //定义一个成员函数指针并给初值
pmypoint = &A::myfunc