回调函数和虚函数的区别

使用回调函数和抽象基类的虚函数有什么区别?

虚函数与回调 

关于回调函数和虚函数

C语言的回调函数与C++虚函数功能是一样的

回调函数和普通函数有什么区别?

==========================================

使用回调函数和抽象基类的虚函数有什么区别?

  https://www.thinbug.com/q/9427161

答案 0 :(得分:7)

虚函数是一种提供回调的机制,但它不是唯一的机制。

回调的一般性是作为参数,方法或调用方法的对象传入,该方法将由您传递给它的函数调用,或者将由该函数存储为事件发生时稍后调用。

实现这种机制的一种方法是将指针或引用传递给从基类派生的对象,并实现虚函数。

另一种方法是传入一个函数指针。

另一个是传入一个带有函数指针的对象,这就是boost函数 - 用于提升函数的构造函数(通常是boost::bind)巧妙地为你构造这样一个对象。

在C ++ 11中,您将能够动态构造一个未命名的函数作为回调传递。这通常被称为lambda。

更多关于使用虚函数作为回调的机制。它看起来很漂亮:

虚函数与回调 

  https://www.oomake.com/question/1383831

nea 2018-11-07

虚函数调用实际上是一个回调。 调用者在对象的虚函数表中查找相应的条目并调用它。这与回调行为完全相同,只是成员函数指针具有笨拙的语法。虚函数将工作卸载到编译器,这使它们成为一个非常优雅的解决方案。 虚函数是继承层次结构中的通信方式。

mut 2018-11-07

我不认为你所描述的两个案例具有可比性。虚函数是一种多态性工具,可帮助您扩展基类以提供其他功能。它们的关键特征是决定调用哪个函数是在运行时进行的。 回调是一个更通用的概念,它不仅适用于Parent-Child类关系。 所以,如果你想要扩展一个基类,我肯定会使用虚函数。但请务必了解虚拟功能的工作原理。

 

关于回调函数和虚函数

  https://blog.sina.com.cn/s/blog_9e2e84050101de85.html

2013-05-31

C语言的回调函数与C++虚函数功能是一样的 

https://blog.csdn.net/Soar_dream/article/details/119536131

回调函数和普通函数有什么区别?

  https://www.jb51.net/article/217199.htm

1、对普通函数的调用:调用程序发出对普通函数的调用后,程序执行立即转向被调用函数执行,直到被调用函数执行完毕后,再返回调用程序继续执行。从发出调用的程序的角度看,这个过程为“调用-->等待被调用函数执行完毕-->继续执行”。

2、对回调函数调用:调用程序发出对回调函数的调用后,不等函数执行完毕,立即返回并继续执行。这样,调用程序执和被调用函数同时在执行。当被调函数执行完毕后,被调函数会反过来调用某个事先指定函数,以通知调用程序:函数调用结束。这个过程称为回调(Callback),这正是回调函数名称的由来。<< 这里应该讲的是“异步回调”,“同步回调”呢?

:https://www.thinbug.com/q/9427161

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值