函数指针:1、函数指针的定义:bool (*pf) (int,int) 返回值类型为bool类型,具有两个int类型的形参。c++总是追求效率的提高以及格式的简化,提类型别别名(typedef或者using)来简化函数指针的定义。eg1.typedef bool (*pFun) (int,int);eg2. using pFun(*) (int,int);2、使用函数指针:和普通指针类型一致,应该在定义函数指针时显示指出。pFun pf1=compareInt;//隐式pFun pf2=&compareInt;//显式 当指针指向了一个具体的函数后,通过该指针调用其指向的函数eg:bool b1=pf(1,2)函数指针的用法是作函数形参接受函数。using pFun =double(*)(double);double integrate (double 1,double u,pFun pf =f_default,int n= 1000{//其他部分}类成员指针:1、数据成员指针:和普通指针使用相比,指向类成员指针除了需要指明类成员的类型外,还需要显式指明成员所属的类。eg1. 数据成员m_name的指针:string partTimeWorker ::*p1=&PartTimeWorker::m_name;通过auto来简化该类型声明:auto p2=&PartTimeWorker::m_name;和成员访问运算符一样,通过.*或->*访问“成员。PartTimeWorker w1,*w2=&w1;eg1.count<<w1.*p1<<endl;eg2.count<<w2->*<< endl;2、成员函数指针:和数据成员指针类似,定义时,需要指明成员函数所属的类,double(PartTimeWorker::*pf) ();pf=&PartTimeworker::salary;同样的可以使用auto来简化函数指针的定义:auto pf2=&PartTimeWorker::salary;但是往往用using声明可以使函数指针更易理解:using PTWS=double(PartTimeWorker::*) ();PTWS pf3=&PartTimeWorker::salary;和数据成员访问运算符一样通过.*或->*作用该指针来调用成员函数。eg1. count<<(w.*pf)<<endl;