当前位置:主页   - 电脑 - 程序设计 - C/C++
C++启蒙之C++中的类
来源:网络   作者:   更新时间:2012-02-16
收藏此页】    【字号    】    【打印】    【关闭

  在解决我们的书店问题之前,我们需要理解的唯一的剩余问题是如何编写一个数据结构(data structure)来表示我们的事务数据。在C++中我们通过定义类(class)来定义自己的数据结构。类机制是C++中最重要的特性之一。实际上,C++设计的主要聚焦点是使我们能够定义类类型(class types),使它的操作与内建类型一样自然。我们已经看到了类库类型(例如istream和ostream),它们都是作为类定义的--也就是说,严格地说,它们并不是语言的一部分。

  完整地理解类机制需要掌握大量的信息。幸运的是,我们可以使用其他人编写的类而不需要知道自己如何定义类。在这一部分,我们将介绍一个简单的类,我们可以利用它来解决书店问题。

  要使用某个类,我们必须知道三种信息:

  1.它的名称是什么?

  2.它是在哪儿定义的?

  3.它支持哪些操作?

  对于我们的书店问题,我们假设这个类叫做Sales_item,它是在一个叫做Sales_item.h的头文件中定义的。

  1、Sales_item类

  Sales_item类的目的是存储一个ISBN并跟踪该书的销售数量、收入和平均售价。这些数据如何存储和计算是我们关心的问题。要使用一个类,我们不必知道它实现的细节信息。作为代替,我们只需要知道它所支持的操作。

  我们已经看到,我们使用类似IO的类库工具的时候,我们必须包含相关的头文件。类似地,对于我们自己的类,我们也必须让编译器知道与类相关的定义。实现这样的功能的操作与前面的操作是相同的。典型情况下,我们把类定义放在一个文件中。任何希望使用我们的类的程序都必须包含这个文件。

  按照惯例,类定义存储在一个文件中,与程序源文件的名字类似,它的名字有两个部分:文件名和扩展名。通常文件名与类的名字相同。扩展名通常是.h,但是有些程序员使用.H、.hpp或.hxx。编译器一般对头文件名称不太挑剔,但是有的IDE会挑剔的。我们假设自己的类定义在Sales_item.h文件中。

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明