For investors

股价:

5.36 美元 %
认识达内从这里开始

认真做教育 专心促就业

C++启蒙之C++中的类

在解决我们的书店问题之前,我们需要理解的唯一的剩余问题是如何编写一个数据结构(data struC++(C++培训 )ture)来表示我们的事务数据。在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文件中。

Sales_item对象上的操作

每个类都定义了一个类型。这种类型的名称与类的名称相同。因此,我们的Sales_item类定义了Sales_item类型。与内建类型相似,我们可以定义类类型变量。当我们编写

Sales_item item;

我们就说是一个Sales_item类型的对象。我们通常约定"类型Sales_item的一个对象"等于"一个Sales_item对象"或简单地说"一个Sales_item"。

【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!

<  上一篇:多位技术专家针对C++展开语言选择之争
下一篇:C++语言的布尔类型和枚举类型  >
相关推荐
最新资讯
免费试听课程
  • 全部课程
  • IT课程
  • 设计课程
  • 运营课程
Free courses
最新开班时间
  • 北京
  • 上海
  • 广州
  • 深圳
  • 南京
  • 成都
  • 武汉
  • 西安
  • 青岛
  • 天津
  • 杭州
  • 重庆
  • 厦门
  • 哈尔滨
  • 济南
  • 福州
  • 沈阳
  • 合肥
  • 郑州
  • 长春
  • 苏州
  • 大连
  • 长沙
  • 昆明
  • 温州
  • 太原
  • 南昌
  • 无锡
  • 石家庄
  • 南宁
  • 中山
  • 兰州
  • 佛山
  • 珠海
  • 宁波
  • 贵阳
  • 保定
  • 呼和浩特
  • 东莞
  • 洛阳
  • 潍坊
  • 烟台
  • 运城
  • 开课名称
  • 开班时间
  • 抢座
  • 咨询
  • 开课名称
  • 开班时间
  • 抢座
  • 咨询
预约申请试听课
收起