1、指针
指针是一个用来指示一个内存地址的计算机语言的变量。
2、指针变量
存放地址的变量称为指针变量。
3、指针函数
指针函数是指函数的返回值类型是一个指针类型,即本质是一个函数。
4、函数指针
函数指针是指向函数的指针变量。因而“函数指针”本身首先是指针变量,只不过该指针变量指向函数。
5、回调函数
回调函数就是一个通过函数指针调用的函数。回调函数不是由该函数的实现方直接调用,
而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
【假如你有一件事要做,其中需要坐车到山里,你只需要知道有车去就行,而不必关心该车是公司A或者公司B...提供的。
(你有个实现某功能的函数,函数里有个地方需要用函数B来帮忙计算一下返回结果,现在你只需要使用一个指向函数B的函数指针来调用 即可,具体函数B是如何实现的不必你关心,函数B就是回调函数)】
注意:
1)不要在回调函数里试图保存参数中的指针,因为调用者可能在回调函数返回后释放指针。
2)不要在回调函数里做太多的事情,要尽快返回,因为调用者有可能会等待回调函数的返回。
6、虚函数
虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数。
动态联编规定,只能通过指向基类的指针或基类对象的引用来调用虚函数,其格式:
指向基类的指针变量名->虚函数名(实参表)
或 基类对象的引用名. 虚函数名(实参表)
虚函数是C++多态的一种表现。