白水的博客

欢迎你的光临,随便看看就好

函数指针

函数指针:
函数指针与一般指针应用上没有区别,即是函数指针指向某个函数,然后通过调用函数指针来调用函数,意义在于可以节约内存空间。

举例:
声明一个函数指针,并指向一个函数:

#include <iostream>
using namespace std;


void getNumber(int _number)
{
    cout << _number << endl;
}

int main()
{
    void (*functionPoint)(int _number); //声明一个函数指针
    functionPoint = getNumber; //使函数指针functionPoint指向函数getNumber的首地址

    functionPoint(10); //调用函数指针,等价于getNumber(10);

    return 0;
}

函数指针需要注意的一点是,它往往会和“返回值为指针的函数”相混淆
下面来看看他们的区别:

int *fun(); //声明一个返回值为指针的函数,返回一个int类型的指针

int (*fun)(); //声明一个函数指针,返回一个int类型的数据

//区别在于*的结合性不一样
阅读更多

扫码向博主提问

去开通我的Chat快问

baishuiniyaonulia

欢迎你的提问,我将尽力帮助
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baishuiniyaonulia/article/details/79952246
个人分类: C++
上一篇Python实现自动访问网页
下一篇指针方式访问类的静态对象
想对作者说点什么? 我来说一句

指针与函数

2011年11月04日 5.01MB 下载

对象的函数指针(c++)

2009年07月22日 99KB 下载

函数指针资料

2011年11月01日 36KB 下载

没有更多推荐了,返回首页

关闭
关闭