C++指向类成员的指针

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-30 20:40   18   0

指向类成员

以前C定义指针

int a;

int *p=&a;

void func();

void (*pf)() = &func;

而在这里本质也是相同(去掉类名 :: 就是上面的形式),

定义如下:

成员类型 类名 :: * 指针名 = &类名 :: 成员名;

函数返回类型 (类名 :: *函数指针名)(参数列表) = & 类名 :: 成员函数名

上面的只跟类发生关系

用于对象时,

有了 .* 和 ->* 两种符号

用法:

( 对象 .* 数据成员指针 ) ();

( 对象指针 ->* 数据成员指针 ) ();

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP