_C++程序设计_导学2.docVIP

  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++程序设计_导学2.doc

《C++程序设计》第2阶段导学 (对应教材第4章、第5章、第6章内容) 第4章 类与对象(重点掌握) 1、教学的目的和要求: 理解面向对象的思想及特点;理解类概念并掌握类的声明和定义;掌握对象的定义;理解构造函数及析构函数的作用并能熟练运用;掌握类的组合和使用;能正确使用内联成员函数;了解UML建模语言。 2、教学内容: 面向对象程序设计的主要特点是抽象、封装、继承和多态 抽象是指对对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程,包括数据抽象和行为抽象。 封装是将抽象得到的数据与操作数据的函数结合,形成有机整体——类。数据和函数都是类的成员,封装使一部分成员充当类与外部的接口,而将其他成员隐藏起来,达到了对成员访问权限的合理控制。 类的继承机制可以在保持原有类特性的基础上,进行更具体、更详细的说明。 多态指一段程序能处理多种类型对象的能力,包括强制多态、重载多态、类型参数化多态、包含多态。 面向对象设计方法的核心概念——类 面向对象程序设计中,程序模块是由类构成的。类是对逻辑上相关的函数与数据的封装,是对问题的抽象描述。类包括数据成员及函数成员,对成员访问权限控制是通过公有类型(public)、私有类型(private)和保护类型(protected)实现的。 公有成员用public关键字声明,定义了类的外部接口(类外只能访问类的共有成员);私有成员用private关键字声明,只能被本类的成员函数访问;保护类型成员用protected关键字声明,其性质与私有成员类似,差别在于在继承过程中对产生的新类影响不同。 成员函数的原型声明(函数的参数表和返回值类型)要写在类体中,函数的具体实现写在类之外。 内联函数的声明有两种方式:隐式声明(函数体直接放在类体内)和显式声明(关键字inline)。内联函数要权衡利弊、慎重选择。 类是描述了一类问题的共同属性和行为的抽象机制,对象是该类的某一特定实例。类与对象的关系是一般与特殊的关系。 在声明对象的时候进行的数据成员设置,称为对象的初始化,由构造函数完成。特定对象使用结束时,由析构函数(析构函数不接受任何参数)完成清理工作。 在对象被创建的时候,构造函数被自动调用:将对象初始化为一个特定的状态。构造函数可以访问类的所有数据成员。如果没有编写构造函数,系统会自动生成一个没有参数,也不做任何事情的默认构造函数。拷贝构造函数是一种特殊的构造函数,作用是使用一个已经存在的对象去初始化同类的一个新对象。如果没有定义拷贝构造函数,系统会在必要时生成一个默认拷贝构造函数(把初始值对象的每个数据成员的值都复制到新建立的对象中)。 上机操作:完成教材P105页上的“例4-3”。 类的组合描述的是一个类内嵌其它类的对象作为成员的情况。 UML是典型的面向对象建模语言,其重要内容是分别描述软件模型的静态结构、动态行为、模块组织和管理的各类图形。静态结构图中的类图用来描述软件中类和对象以及它们的静态关系。 上机操作:完成教材P120页上的“例4-7”。 第5章 C++程序的结构(重点掌握) 1、教学的目的和要求: 掌握标识符的作用域与可见性;理解对象的生存期;理解类的静态成员与友元;掌握共享数据的保护;理解多文件结构、工程及编译预处理命令。 2、教学内容: 标识符的作用域与可见性 作用域是一个标识符在程序正文中有效的区域,包括函数原型作用域、块作用域、类作用域和文件作用域。 函数原型作用域是C++程序中最小的作用域:在形参表的左右括号之间。块作用域(局部作用域):在块中声明的标识符,其作用域从声明处开始,到块结束的大括号为止。类作用域:类的成员具有类作用域,后续章节还会继续讨论。文件作用域:开始于声明点,结束于文件尾。具有文件作用域的变量也称为全局变量。 程序运行到某一点,能引用到的标识符,即该处可见的标识符。 对象的生存期 对象从诞生到结束的时间就是它的生存期,分为静态生存期和动态生存期。 对象的生存期与程序的运行期相同,称它具有静态生存期,如文件作用域中声明的对象及块作用域中用关键字static声明的对象。其余的对象都具有动态生存期(诞生于声明点,结束于该标识符作用域结束处)。 类的静态成员是解决同一个类的不同对象间数据和函数共享问题的。静态成员用static关键字声明,属于整个类,包括静态数据成员和静态函数成员。上机操作:完成教材P134页上的“例5-5”。 类的友元是对数据隐蔽和封装的破坏,提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。友元函数是在类中用关键字friend修饰的非成员函数,在其函数体中可通过对象名访问类的私有和保护成员。如A类是B类的友元类,则A类所有成员函数都可以访问B类的私有和保护成员。 通过常量、常引用、常对象、对象的常成员、常

文档评论(0)

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

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

1亿VIP精品文档

相关文档