c++成员函数指针

在c++中,成员函数指针有助于在类中引用成员函数。它们提供了一种保存和调用类实例上的成员函数的方法,在各种情况下提供了灵活性和可扩展性。成员函数指针的一种常见用法是必须根据运行时条件触发不同的行为。应用程序可以使用指向成员函数的指针动态地选择和调用合适的行为。此外,成员函数指针在需要解耦系统组件的情况下很有帮助。

示例1:

我们包含“iostream”头文件是为了方便使用定义的函数。然后,我们有“命名空间std”。在下面,我们生成名为“MyNewClass”的类,并利用“public”构造函数。

在“public”中,我们创建了名为“myFunc”的成员函数,并声明“int num”作为“myFunc()”的参数。在此下面,我们使用“cout”并调用main()方法,在该方法下面创建成员函数指针。声明指向成员函数类型的“MyFuncPtr”指针,指定“MyNewClass”类和形参类型(int)。

在此之后,我们创建名为“Class_obj”的类对象,然后通过将类对象放置在this的位置,借助“*MyFuncPtr”指针调用成员函数。在调用成员函数指针时,将“10”赋值为形参以呈现此结果。

代码1:

# include

使用命名空间std;

类MyNewClass {

公众:

无效myfunction (int num) {

    cout