C++基础入门教程(九):函数指针之回调
在Java,要实现某个时间调用某段代码,是很简单的事情,那就是使用接口。比如Cocos2d-x的定时器、消息订阅都使用了函数指针来完成回调的功能。我们定义了一个hello函数,然后直接把函数名字赋值给指针p,于是,就可以把p当成了hello函数来使用了。获取函数的地址很简单,但是,如何声明函数指针就变得不那么简单了。没错,就是这么简单int getValue; 就是int (*p) getValue;的函数指针声明了。好吧,那就不继续试了,我们来看看,刚刚那段代码可以这样写:好了,很简单,不多说了~由于p是指针,它指向的是hello函数的地址,所以,*p就代表hello函数,于是,(*p)()就等于hello(),这是正常的逻辑。好了,就唠叨这么多吧。
下载地址
用户评论