摘要: 木老师教笨笨课堂 从函数指针到委托。 阅读全文
posted @ 2008-12-02 14:50 helloj2ee 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 先来回顾一下,我们说函数指针有一个重要的特性,它可以指向任何形参相同的函数。这样可以用统一的方式去调用不同的函数。(这个我还是希望笨笨同学好好思考一下,我想也是程序思想的精髓之一吧),就好比武功秘籍中九字真言一般。“统一的方式去调用不同的实现”,如果在面向对象里就是“多态”二字。C++语言里当然也有函数指针。面向对象的引入,出现了类、对象的概念。以前函数指针只是指向的一般的函数,或者说是全局函数。但是类的出现,有了方法。于是我们会想函数指针除了指向一般的全局函数,能否指向类的方法。这是很自然的想法,就好比我们在武侠中一次掉落悬崖,没有摔死,反而获得武功秘籍一般。于是在江湖行走,看到各大悬崖,都 阅读全文
posted @ 2008-12-02 14:45 helloj2ee 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 二、C语言里的函数指针上一节里介绍了回调函数,模块A提供了该函数 然后模块A调用B B再返过来调用A提供的函数,再处理最后返回结果给A。晕了。还是画个图。一般调用情况:图2-1有回调函数的调用情况:图2-2这个过程既然清楚了,那么回调函数如何传给模块B,它和一般的参数不同,它是一个函数。在C语言里解决的方案是函数指针,所谓函数指针字面上也可以理解 即指向函数的指针。函数指针更详细的用法可以参见谭浩强老师编写的经典著作《C程序设计(第二版)》(好书啊)。比如上例中的MyBestChoice的函数声明是:Ticket* MyBestChoice(Ticket[] ticketArray,int c 阅读全文
posted @ 2008-12-02 14:40 helloj2ee 阅读(356) 评论(1) 推荐(0) 编辑