永发信息网

回调函数的用法请举例

答案:2  悬赏:20  手机版
解决时间 2021-04-01 09:53
这个是我编的,请看这段例子,是函数指针还是回调函数,当然可以不用这样编,只是我改的,试用函数指针,如果还有更好的例子可以说明回调函数用法,关于回调函数特别是关于API回调函数还是一知半解,请指教!
#include
using namespace std;
long mul(int n)
{
long s=1;
for(int i=1;i<=n;i++)
s*=i;
return s;
}
long sum(long (*p)(int i),int n)
{
long sum=0;
for(int i=1;i<=n;i++)
sum+=p(i);
return sum;
}

int main()
{
long s;
int n;
cin>>n;
s=sum(mul,n);
cout< return 0;
}
最佳答案
我理解的回调函数就是将一个回调函数(固定的输入参数个数与类型)的指针交给操作系统,
当满足回调函数的调用条件时操作系统会自动调用回调函数,并将参数传入回调函数

我们一般的程序按自已的流程走,一般用不到回调,但要响应事件时就要用到回调函数
因为不能像在DOS中那轮询事件是否发生,只能靠操作系统在发出事件时调用事件的处理函数
全部回答
1.普通的函数是:咱么的函数调用系统的函数, 比如:void fun(){printf();} 而回调函数是:系统调用你的函数。 win32 编程的wndproc,java的事件,c#的delegate都是这种思想。可以说没有坏处,回调使得系统更加灵活。 2.不好写。操作系统或者framework代码不好模拟代码。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单词happen中a的音标,national中a的音标,ma
内蒙古东盟包括哪些地方
外径90mm,高度120mm,求展开下料
工商银行卡一天内我输入了两次错误密码,第三
广州到西安K82次列车经过那几个站
珠江钢琴2016年EP3价位
欧韩女装折扣店在哪里啊,我有事要去这个地方
涧西区洛阳春光社区居委会(丽江路)这个地址在
两字小名,尾字是子,例如惠子,若有哪位大神
白头海雕和金雕谁厉害
国家规定液晶电视的主要部件有哪些?
拿着离婚协议书去民政局接着就能领证么
从宁波邮寄一件衣服到波兰
21点六除以零点八减一点二乘以五简便方法怎么
我bilibilii 全屏的时候会出现下面这种情况,
推荐资讯
高二会考真的很重要吗?
在昨天的意外对话中,我知道了他欺骗了我,像
射阳县劳动局企业托管人员现在是否还收取档案
高而陡的山崖,山间的水沟又深
请问,别人的小车挂户在我的名下,会有什么风
道路救援一般去哪里找?
墙面做肌理涂料是指什么涂料?乳胶漆吗?
为什么要年前装修?
灿灿音乐教室地址在什么地方,想过去办事,
日本为啥一直不老实
什么水果含钙量比较高?
什么是均质矿物?什么是非均质矿物啊? 急求
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?