ad

《C++程序开发案例课堂》_了解C++的更好途径_10.2 认识类

admin 132 2023-11-01

【摘要】 本书摘自《C++程序开发案例课堂》一书中第10章,第2节,由刘春茂、李琪编著。

10.2 认识类

在传统的程序设计过程中,数据和实现方法是分离的,这样做的缺点是如果某个方法需 要修改或者删除时,整个程序中与数据和方法相关的部分都需要修改。正是为了避免这样的 情况, C++ 中使用了面向对象的设计方法,在面向对象的实现中类是非常重要的一个概念。 下面详细介绍类的相关概念。

10.2.1 类的基本概念

《C++程序开发案例课堂》_了解C++的更好途径_10.2 认识类

类是面向对象的主要概念,是由不同的数据类型的数据和与这些数据相关的操作封装在 一起的集合。类这个概念与结构体有些类似,但是结构体中并未用与数据相关的操作。与数 据相关的操作就是我们通常讲的方法,正因为如此,类具有更好的抽象性、隐蔽性、封装性 等优点。

类可以看作一种数据类型,与整型、字符型等有相同的特性。使用类定义的一个变量就 是一个对象,对象通过类将属性和方法封装在一起,将实现部分全部隐藏起来,通过接口与 外界进行数据交换。

10.2.2 类的定义

一个类的定义可以分为说明部分和操作部分。说明部分的作用是说明类中的成员,类中 的成员包含类中数据成员的说明和成员函数的说明,成员函数的作用是用来对数据成员来操作的,称之为一个类的方法。总体来说,说明部分是说明这个类是想要做什么的,操作部分 是说明这个类是怎么实现的。

下面简单地对上面的格式进行说明。 class 是定义类的关键字,在 class 后面跟的类名是代 表类的标识符,通常类名的命名需要和该类表达的对象相符。大括号中是对类的说明,包括 类的数据成员的说明和类的成员函数的说明。

在说明类的成员的时候,需要在说明前面加一个访问权限,类中的成员访问权限分为以 下3类。

(1)由 public 定义的公有成员。定义为公有成员的往往是该类对外的接口,外部成员可 以通过公有成员访问内部数据。

(2)由 private 定义的私有类型。私有类型通常是用来定义一些数据成员,这些成员不能 被外部函数直接访问和调用,被类封装起来。如果需要调用私有类型的数据成员,必须通过 公有类型的成员函数来进行访问。

(3)由 protected 定义的保护类型。该类型与私有成员非常相似,在类的继承特性中有比 较重要的作用。

关键字 public、private 和 protected 被称为访问权限修饰符或访问控制修饰符。它们在类 体内(即一对花括号内)出现的先后顺序无关,并且允许多次出现,用它们来说明类成员的访问 权限。

类就是对象的类型。实际上,类是一种广义的数据类型。类这种数据类型中的数 据既包含数据也包含操作数据的函数。

其中, “<各个成员函数的实现>”是类定义中的实现部分,这部分包含所有在类体内说 明的函数的定义。如果一个成员函数在类体内定义了,实现部分将不出现。如果所有的成员 函数都在类体内定义,则实现部分可以省略。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《C++程序开发案例课堂》_了解C++的更好途径_13.1 继承的基本概念
下一篇:CRM和CMS到底是什么?提升客户关系和内容管理的双重力量
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×