C++程序设计 连卫民 何樱 韩彦锋 等 第8章 类与对象的程序设计新.pptVIP

C++程序设计 连卫民 何樱 韩彦锋 等 第8章 类与对象的程序设计新.ppt

  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文档。上传文档
查看更多
C++程序设计 连卫民 主编 第8章 类与对象的程序设计 本章主要内容: 8.1 类(重点) 8.2 对象(重点) 8.3 类中的成员(重点) 8.4 友元函数和友元类 8.5 指向对象的指针 8.6 上机实训 本章教学目标: 了解友元函数与友元类的概念 熟悉类的基本概念、类和对象的定义方法 掌握类和对象的使用方法,对类中成员的访问方法 8.1 类 面向对象编程技术是一种全新的编程技术,是在结构化编程越来越难以满足软件开发和维护的需求下产生的,它开辟了现代编程技术的新局面。本节主要介绍引入类的目的和类的定义方法。 8.1.1 引入类的目的 从20世纪70年代开始,程序设计人员开始追求实现“数据抽象”的概念,经过不断的研究和改进,于1980年推出了面向对象编程的方法。这为解决大型软件管理、提高软件可靠性、可重用性、可扩充性和可维护性提供了最有效的手段和途径。 面向对象的思想认为,客观世界是由各种各样的对象构成的,每种对象都有各自的属性和行为,不同对象之间的相互作用和联系构成了不同的系统。面向对象的方法就是要面对现实世界的实体,以对象为基本单位,分析、设计和实现一个系统。 8.1 类 8.1.1 引入类的目的(续) 在结构化程序设计和面对对象程序设计中,始终围绕编程中的一个中心,那就是“数据抽象”。在结构化程序设计中,对客观事物的数据或者属性进行数据抽象,而在面向对象程序设计中,对客观事物本身进行数据抽象。举例来说,在C++中,对时间的年月日进行数据抽象。结构化程序设计中是用三个变量来表达,而在面向对象程序设计中,只用一个类变量来表达。当然,这里所提到的“数据抽象”是对面向对象程序设计最基本的认识。 在C++中,类是对结构体的扩展。在面向对象程序设计中,将数据(属性)和函数(行为)封装到称为类的软件包中。类是实现数据封装和抽象的工具,对象则是指客观世界无所不在的各种实体,是类的实例。类和对象构成了面向对象的程序设计的核心。 8.1 类 8.1.2 类的定义 1. 类定义的格式 class 类名 { public: 成员函数或数据成员的声明或定义; private: 成员函数或数据成员的声明或定义; protected: 成员函数或数据成员的声明或定义; }; 8.1 类 8.1.2 类的定义(续) 1. 类定义的格式 说明: ① 定义类的关键字为class,其后跟类名,类名的命名遵循标识符的命名规则,通常类名首字母大写。 ② 类定义包括声明和定义两部分,声明部分用来声明类的成员,定义部分用来定义成员函数的功能,像一般函数一样,成员函数的声明部分和定义部分合二为一。 ③ 类的成员包括数据成员和成员函数,其中数据成员可以为自身类对象以外的任意类型的数据。 ④ public(公有)、private(私有)和protected(保护)被称为访问权限修饰符,出现的顺序,次数没有规定,缺省时为private,它们决定了其后的成员可以被什么成份访问。 ⑤ 通常,成员函数被声明(或定义)为公有,可以在程序中引用;数据成员被定义为私有,只有成员函数或友元函数才可以引用。 8.1 类 8.1.2 类的定义(续) 1. 类定义的格式 比如: #includeiostream.h #includestring.h class Student // 定义一个学生类 { private: // 私有数据 int Id; char Name[30]; char Sex; int Age; public: // 公有函数 void Di

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档