首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++,指针到函数和指向成员函数的指针之间的等价?

在 C++ 中,指针到函数和指向成员函数的指针之间没有直接的等价关系。它们分别表示不同类型的函数指针。

  1. 指针到函数:指针到函数是指向一个函数的指针,它可以指向一个返回类型为 void 或其他类型的普通函数。指针到函数的语法如下:
代码语言:txt
复制
return_type (*pointer_name)(parameter_list);

例如,指向一个返回 int 类型,参数为两个 int 类型的函数的指针可以定义为:

代码语言:txt
复制
int (*pointer_name)(int, int);
  1. 指向成员函数的指针:指向成员函数的指针是指向类的成员函数的指针,它可以指向类的普通成员函数或静态成员函数。指向成员函数的指针的语法如下:
代码语言:txt
复制
return_type (class_name::*pointer_name)(parameter_list);

例如,指向一个名为 MyClass 的类的成员函数的指针可以定义为:

代码语言:txt
复制
int (MyClass::*pointer_name)(int, int);

因此,指针到函数和指向成员函数的指针之间没有直接的等价关系,它们分别表示不同类型的函数指针。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券