工业UI开发技术-课件 4.6.1类.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

类深圳市信息职业技术学院

类的定义01目录0203类的格式类的函数

学习目标通过本节学习可以:掌握类与对象的概念

01类的定义

类的定义我们的周围是一个真实的世界,不论在何处,我们所见到的东西都可以看成是对象。人、动物、工厂、汽车、植物、建筑物、计算机等都是对象,现实世界是由对象组成的。对象多种多样,各种对象的属性也不相同。有的对象有固定的形状,有的对象没有固定的形状;有的对象有生命,有的对象没有生命;有的对象可见,有的对象不可见;有的对象会飞,有的对象会跑;有的对象很高级,而有的对象则很原始。各个对象也有自己的行为,例如球的滚动、弹跳和缩小,婴儿的咬哭、睡眠、走路和眨眼,汽车的加速、制动和转弯等。但是,各个对象可能也有一些共同之处。人们是通过研究对象的属性和观察它们的行为而认识对象的。我们可以把对象分成很多类,每一大类中又可分成若干小类。也就是说,类可以分层的。同一类的对象具有许多相同的属性和行为,不同类的对象也可能具有相同的属性和类似的行为。例如婴儿和成人、人和猩猩、小汽车和卡车等都有共同之处。在C++中,用类来描述事务是通过对现实世界的抽象得到的。但在真实世界中,同是人类的张三和李四,有许多共同点,但也有许多不同点。当用C++描述时,相同类的对象具有相同的属性和行为,它把对象分为两个部分,即数据(相当于属性)和对数据的操作(相当于行为)。我们可以把现实世界分解为一个个的对象,解决现实世界问题的计算机程序也有与此相对应功能。由一个个对象组成的程序就称为面向对象的程序,编写面向对象程序的过程就称为面向对象的程序设计(Object-OrientedProgramming,简称OOP)。使用OOP技术能够将许多现实的问题归纳成为一个简单解。支持OOP的语言很多,C++是应用最广泛的支持OOP的语言之一。0OP有三个主要的特点,即封装、继承和多态。C++中的类与对象就体现了抽象和封装的特点。那么在C++中什么叫对象,什么叫类呢?从本任务起,我们开始学习类和对象。定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。类是C++的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。

类的定义定义一个类的基本格式,可以参考图

02类的格式

类的格式类定义是以关键字class开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。例如,我们使用关键字class定义Box数据类型,代码如下所示:关键字public确定了类成员的访问属性。在类对象作用域内,公共成员在类的外部是可访问的。您也可以指定类的成员为private或protected,这个我们稍后会进行讲解。

03类的函数

类成员函数类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。类成员函数是类的一个成员,它可以操作类的任意对象,可以访问对象中的所有成员。让我们看看之前定义的类Box,现在我们要使用成员函数来访问类的成员,而不是直接访问这些类的成员,如下代码:

类成员函数成员函数可以定义在类定义内部,或者单独使用范围解析运算符::来定义。在类定义中定义的成员函数把函数声明为内联的,即便没有使用inline标识符。所以您可以按照如下方式定义getVolume()函数,代码如下::

类成员函数在这里,需要强调一点,在::运算符之前必须使用类名。调用成员函数是在对象上使用点运算符(.),这样它就能操作与该对象相关的数据,如下所示:您也可以在类的外部使用范围解析运算符::定义该函数,如下所示:

类成员函数综合实例如下:

类的访问修饰符数据封装是面向对象编程的一个重要特点,它防止函数直接访问类的内部成员。类成员的访问限制是通过在类主体内部对各个区域标记public、private、protected来指定的。关键字public、private、protected称为访问修饰符。 一个类可以有多个public、protected或private标记区域。每个标记区域在下一个标记区域开始之前或者在遇到类主体结束右括号之前都是有效的。成员和类的默认访问修饰符是private。代码如下:

公有(public)成员公有成员在程序中类的外部是可访问的。您可以不使用任何成员函数来设置和获取公有变量的值,如下所示:

私有(private)成员私有成员变量或函数在类的外部是不可访问的,甚至是不可查看的。只有类和友元函数可以访问私有成员。默认情况下

文档评论(0)

balala11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档