千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:杭州千锋IT培训  >  技术干货  >  运算符->*是什么意思?

运算符->*是什么意思?

来源:千锋教育
发布人:xqq
时间: 2023-10-17 16:25:23

一、运算符->*

在C语言中,->*是一个二元运算符,表示通过指针访问类成员函数指针所指向的函数。

具体来说,当一个指向类的指针(或者是一个类的对象)需要调用一个类成员函数时,可以使用箭头运算符->来访问该函数指针,然后通过->*运算符来调用函数。->*的语法格式如下:

class_pointer->*function_pointer;

其中,class_pointer是指向类的指针(或者是一个类的对象),function_pointer是指向类成员函数的指针。

例如,假设有如下类定义:

phpclass MyClass {public:    void myFunc(int arg);};MyClass obj;MyClass *p = &obj;void (MyClass::*func_ptr)(int) = &MyClass::myFunc;

则可以使用->*运算符来调用myFunc函数,如下所示:

scssp->*func_ptr(10);

上述代码等价于以下代码:

scss(p->*func_ptr)(10);

其中,括号可以省略,但为了提高代码的可读性,建议使用括号。

综上所述,->*是一个C++的二元运算符,用于通过指针访问类成员函数指针所指向的函数。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

spyder怎样读取sql server的数据库?

2023-10-17

项目计划安排怎么写?

2023-10-17

如何做目标计划?

2023-10-17

最新文章NEW

plsqldev里的SQL窗口文件没保存怎么找回?

2023-10-17

jmeter性能测试步骤?

2023-10-17

运算符->*是什么意思?

2023-10-17

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>