C++中的接口和实现分别指的是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:41:58
请问类的实现是不是如下的解释:
用类定义一个对象,就像是int i; i就是int的实现一样,定义了就存在实际容量,那么定义的对象就是类的实现。
那么接口指的是什么?
请知道的高手好像'实现'的解释那样举个例子,说明一下!

一般地,我们称C++类声明中的“函数原型”为接口,它只是提供给了用户如何使用的具体细节,而隐藏了具体的代码;类似地,我们称类的成员函数的具体的代码为实现。如下:
class Test
{
public:
     void test();//此处的成员函数void test()仅仅告诉告诉用户调用它时传递几个参数,以及它返回什么值,什么作用等,并没有告诉用户test()函数到底怎么完成这些功能的,这就是接口;
};

void Test::test()
{...}//这里是实现,此处是test()函数具体的代码,用户无需关心它是怎么写的。

又如:
Test abc;//此处定义了一个Test类型的对象abc,abc 一般我们称之为类的“实例”(不是实现)。一个没有定义对象的类,只是一个“概念”,而不是一个实体,即实际存在的东西。类的作用只有在定义了类的实例(也就是类对象)后才会体现出来(静态函数和成员例外)。仍以int i;为例,int就好比是类(class),而i好比是类的实例。

接口就是可供外部调用的方法,实现就是对这些方法的编程实现。
接口是公开的,实现是封装的,外面不知道实现是怎么样的。
例如电灯是一个类,它有一个接口(方法)叫做开关,它的实现是你是不知道的,只要它实现了开关的功能就行了,它的实现可以声控,光控,定时的。你要开关的时候,不需要知道它是怎么实现的,你只要调用开关这个接口(方法)就行了。
接口是为了给你用的,实现封装不让外部访问是为了防止外部对其进行更改。

一个类的接口指的是这个类都提供哪些操作 实现就是操作在内部到底是怎么完成的
想要定义或者说设计一个类 首先就要根据需要 想要类做什么 即定义接口 之后再考虑具体怎么完成那些功能 当然 操作是建立在一定的数据及数据结果之上的