函数指针和回调函数

您所在的位置:网站首页 函数指针类型不匹配 函数指针和回调函数

函数指针和回调函数

2023-06-28 20:22| 来源: 网络整理| 查看: 265

函数指针

        函数的二进制代码存放在内存四区中的代码段,函数地址是它在内存中的起始地址。如果把函数的地址作为参数传递给函数,就可以在函数中灵活的调用其他函数。

        使用函数指针的三个步骤:

        a)声明函数指针

        b)让函数指针指向函数的地址

        c)通过函数指针调用函数

1)声明函数指针

        声明普通指针时,必须提供指针的类型。同样,声明函数指针时,也必须提供函数类型,函数的类型是指返回值和参数列表(函数名和形参名不是)

        假设函数的原型是:

        int func1(int bh, string str);

        int func2(int no, string message);

        int func3(int id, string info);

        以上是相同类型的函数,函数返回值和参数列表类型相同

        bool func4(int id, string info);

        bool func5(int id); 

        这两个函数不是同类型函数。

函数指针的申明是:

        int (*pfa)(int , string);

        bool (*pfb)(int , string);

        bool(*pfc)(int );

示例代码:

#include using namespace std; void func(int no, string str) { cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3