成员函数指针
函数指针
成员函数指针是属于函数指针,在C++中用.*和->*操作符来绑定到实际的对象。
函数指针
成员函数指针
1.成员函数指针通过引用操作符(.*)从对象或引用获取成员;
2.成员函数指针通过箭头操作符(->*)从对象指针获取成员。
比如:
char(Screen::*pf)( )const=&Screen::get;
其中get( )为类Screen的成员函数;
Screen mScreem;
Screen *pScreen=&mScreem;
(pScreen->*pf)( );相当于调用get;
静态成员函数指针
静态函数指针的调用和声明方法,和普通的函数指针相同。
简单例子
#include
class CFuncPointer;
typedef void (CFuncPointer:: *pcfunc)(int,int);
typedef void (*pcstaticfunc)(int,int);
class CFuncPointer
输出结果:
[pa_]1, 2
[pb__]1, 2
[pc___]1, 2
[statica_]1, 2
[staticb__]1, 2
参考资料
最新修订时间:2024-09-04 14:38
目录
概述
函数指针
参考资料