为什么要有接口?
接口是一个程序与其它程序交流的窗口。比如有一个电视机,我并不需要知道它是怎样工作的,我只要知道按电源键可以开启电视,按节目加(+)减(-)可以切换电视频道可以了。
Java程序员都知道Java中有interface可以实现对外的接口,但C++并没有接口这样的语法,那它要好怎样实现对外提供接口呢?我们可以通过纯虚函数定义一个抽象类,专门用来声明一个类的功能。
我们完成了一个程序模块的开发,要把这个程序模块给别人用,你肯定不会把源代码给他(那别人完全撑屋你的技术了),你会把这个程序模块编译成一个库(静态库lib或动态库dll)再给别人用。那别人拿到你的库后怎样用