C语言函数指针实现接口思想
C语言作为经典的面对过程编程语言,自其产生已经历了很多年,这期间也出现了很多其他的编程语言,但C语言仍然被很多编程人员使用,说明C语言有着其独特的地方。面对对象编程是一种思想,它是由面度过程编程逐步演化而来,所以其可以通过面对过程编程语言实现。指针是C语言比较点睛之笔,使用指针可以更方便的操作变量,但指针也有着自身的弊端如内存泄露等不安全问题,因而被面对对象编程所隐藏,不对用户开放,但笔者认为,面对对象很多特性的实现离不开指针的运用,比如,创建对象引用、回调、C#中的委托以及Java中的事件监听等。本文的内容重点就在指针:函数指针。函数指针的相关内容请自行百度脑补,本文侧重于具体实现。
面对对象的一个很重要的思想是接口思想,接口思想可以实现让用户不必深入了解接口内部而只需了解接口功能,直接使用接口就可以。本文将通过C语言的函数指针通过简单的例子实现接口思想。
下面先通过.h及.c文件模拟定义一个接口: