请问如何详细解释C概念?
- 内容介绍
- 文章标签
- 相关推荐
本文共计909个文字,预计阅读时间需要4分钟。
委托(delegate)是一种可以将函数引用存储为类型的类型,这类似于C++中的函数指针。回调函数+C++中的回调函数,就是用函数指针实现的。类似的,C++中的委托也实现了类似的功能。
委托(delegate)是一种可以把引用存储为函数的类型,这类似于c++中的函数指针。
回调函数
c++中的回调函数,就是用函数指针来实现的。类似的,c#中用委托,来实现回调函数的功能。
回调函数为什么被称为回调函数?比如你调用了一个函数,那么就叫调用,但是如果你在调用一个函数的时候,还需要把一个函数提供给该函数,让这个函数来调用你的函数,那么你提供的这个函数就被称为回调函数(callback)。
对于python这样的动态语言而言,就没有c#,c++提供特殊的语法实现回调函数,因为在python中,函数也是一个对象,无论是当参数传,还是当函数的返回值,都不会有问题。
回调函数还被用来当作一个“插件”:
在C++的STL库中,排序函数的具体算法已经被实现,但是两个元素的具体比较办法,通过回调函数提供(比较函数),保证该算法可用于int,string等不同类型。
本文共计909个文字,预计阅读时间需要4分钟。
委托(delegate)是一种可以将函数引用存储为类型的类型,这类似于C++中的函数指针。回调函数+C++中的回调函数,就是用函数指针实现的。类似的,C++中的委托也实现了类似的功能。
委托(delegate)是一种可以把引用存储为函数的类型,这类似于c++中的函数指针。
回调函数
c++中的回调函数,就是用函数指针来实现的。类似的,c#中用委托,来实现回调函数的功能。
回调函数为什么被称为回调函数?比如你调用了一个函数,那么就叫调用,但是如果你在调用一个函数的时候,还需要把一个函数提供给该函数,让这个函数来调用你的函数,那么你提供的这个函数就被称为回调函数(callback)。
对于python这样的动态语言而言,就没有c#,c++提供特殊的语法实现回调函数,因为在python中,函数也是一个对象,无论是当参数传,还是当函数的返回值,都不会有问题。
回调函数还被用来当作一个“插件”:
在C++的STL库中,排序函数的具体算法已经被实现,但是两个元素的具体比较办法,通过回调函数提供(比较函数),保证该算法可用于int,string等不同类型。

