回调函数

 

1、指针

指针是一个用来指示一个内存地址的计算机语言的变量。

2、指针变量

存放地址的变量称为指针变量。

3、指针函数

指针函数是指函数的返回值类型是一个指针类型,即本质是一个函数。

4、函数指针

函数指针是指向函数的指针变量。因而“函数指针”本身首先是指针变量,只不过该指针变量指向函数。

5、回调函数

回调函数就是一个通过函数指针调用的函数。回调函数不是由该函数的实现方直接调用,

而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。

【假如你有一件事要做,其中需要坐车到山里,你只需要知道有车去就行,而不必关心该车是公司A或者公司B...提供的。

(你有个实现某功能的函数,函数里有个地方需要用函数B来帮忙计算一下返回结果,现在你只需要使用一个指向函数B的函数指针来调用          即可,具体函数B是如何实现的不必你关心,函数B就是回调函数)】

 

注意:

1)不要在回调函数里试图保存参数中的指针,因为调用者可能在回调函数返回后释放指针。

2)不要在回调函数里做太多的事情,要尽快返回,因为调用者有可能会等待回调函数的返回。

 

6、虚函数

 

虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数。

动态联编规定,只能通过指向基类的指针或基类对象的引用来调用虚函数,其格式:

   指向基类的指针变量名->虚函数名(实参表)

   或 基类对象的引用名. 虚函数名(实参表)

   虚函数是C++多态的一种表现。

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值