在硬件来讲,接口就是设备与设备之间进行相互通信的端口,通常是引出几根线。
在软件来讲,接口就是程序模块与模块之间进行通信的端口,通常是个函数(带参数)或是一个指针(指向一个函数)。使一个程序(或程序模块)能被其它程序(或模块)调用。
接口供两个系统交互时使用。
eg:用户是您,程序是字处理器。
您使用字处理器时,您不能将您脑子里的字传输到计算机内存中,而必须使用程序提供的接口交互。
您敲打键盘时,计算机将字符显示到屏幕上;
您移动鼠标,计算机移动光标;您无意间点击鼠标时,计算机对您输入的段落进行奇怪的处理。
程序接口将您的意图转换为存储在计算机中的具体信息。
对于类,我们说公共接口。在这里,公共是使用类的程序,交互系统由类对象组成,而接口由编写类的人提供的方法组成。
接口让程序员能够编写与类对象交互的代码,从而让程序能使用类对象。
要计算string对象有多少个字符,您无需打开对象,只需用string类提供的size()方法。size()方法是用户和string类对象之间的公共接口的组成部分。
from C++ primer plus(第六版)