我知道什么是 回调函数 我也知道什么是 虚拟函数 但是不是很清楚 请大家解释哈 他们的异同点!

解决方案 »

  1.   

    都可以设计来实现数据的callback.
      

  2.   

    可以这样理解,回调函数和虚拟函数都可以留给用户二次开发的接口,然后由原系统调用
    C语言编程用的是回调函数(当然C语言里没有虚函数这个概念),C++用的是虚函数(可以理解为代替C的回调函数)
      

  3.   

    楼主可能没有把自己的问题描述清楚,导致大家理解出问题了。我说一下跟这个相关的,希望对楼主有帮助。
    1,回调函数,是C语言的一个实现,在C++中一般用Sink模式来实现这个功能。
    2,在Sink模式中,又可以用虚函数来实现将来用来回调的函数。这样预定义的回调又可以到具体的类里来实现。一句话,(C的Callback)模式,在灵活性,易用行上,跟(C++ Sink模式)+( C++ 虚函数)不是一个数量级的。
      

  4.   


    我的朋友去一家搞VC的公司面试 人家问了他一个问题 就是 在MFC里面 那个 对调函数和 虚函数的异同点!
    请你解释 谢谢