作业帮 > 综合 > 作业

c++函数名本质上就是一个指针,那么单独定义指向函数的指针有什么意义?话说函数指针还没太看懂什么意思

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/19 00:19:30
c++函数名本质上就是一个指针,那么单独定义指向函数的指针有什么意义?话说函数指针还没太看懂什么意思
函数指针与一般指针并无大的理解上的差别.试想直接使用变量 int i; 与指针变量 int *pi;有什么差别?i 只能用来访问该变量的值,你无法用法其它变量的值.而pi可以指向任何一个整形变量,然后访问它.函数指针的用处也在这,有时候你需要不同的情况调用不同的函数,而这多个函数的接口又是一样的,这个时候你就可以使用函数指针来调用.或者用函数指针实现委托,即程序的主逻辑在框架里,而它只提供了几个口子写你的代码,这几个口子就是函数指针,主逻辑调用你的代码,然后再回去执行它的.
当然,这些都是面向过程的思想.在面向对象里,有类的多态性了.