2014年C++程序设计 第1章 C++语言概述.pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 C++语言概述 2007-2008-2 C++教学讲义 * OOP方法的特点: (1)OOP以“对象”或“数据”为中心。由于对象自然地反映了应用领域的模块性,因此具有相对稳定性,可以被当作一个组件去构成更复杂的应用,又由于对象一般封装的是某一实际需求的各种成分,因此,某一对象的改变对整个系统几乎没有影响。 (2)引入了“类”的概念。类与类以层次结构组织,属于某个类的对象除具有该类所描述的特性外,还具有层次结构中该类上层所有类描述的全部性质,OOP中称这种机制为继承。 (3)OOP方法的模块性与继承性,保证了新的应用程序设计可在原有数据类型和功能的基础上通过重用、扩展和细化来进行,而不必从头做起或复制原有代码,这样,大大减少了重新编写新代码的工作量,同时降低了程序设计过程中出错的可能性,达到了事半功倍的效果。 第一章 C++语言概述 2007-2008-2 C++教学讲义 * (1)对象(Object):每个对象都具有属性(Attribute)和方法(Method)。注:属性是描述对象特征的数据。行为是对属性的操作。 例如:游戏程序中的一个人,绘图程序中的一个形体。 对象的属性描述了对象的状态和特征,对象的方法说明了对象的行为和功能,并且对象的属性值一般只应由这个对象的方法来读取和修改,两者结合在一起就构成了对象的完整描述。 (2)类(Class):具有相似属性和行为的一组对象,就称为类。有了类的概念以后,就可以对具有共同特征的事物进行统一描述。例如:树,自行车。 (3)继承(Inheritance):在面向对象的程序设计中,允许在已有类的基础上通过增加新特征而派生出新的类,这称为继承。其原有的类称为基类(base class),而新建立的类称为派生类。 第一章 C++语言概述 2007-2008-2 C++教学讲义 * 什么是抽象? 是具体事物一般化的过程,对具有特定属性及行为特征的对象提取其共性的过程。它也是仅考虑事物的主要特征,而忽略其细节的对事物的简要描述。 抽象需要根据分析问题的目的找好角度。 由此图可见,人们的解决问题的思想需要用程序设计语言来表达,即编写源程序,而源程序经过编译后则会表现出设计的结果。 从此图中,我们也能看出从客观世界的问题变成认知世界的模型,需要一个重要的步骤,即抽象。 第一章 C++语言概述 2007-2008-2 C++教学讲义 * C++对面向对象程序设计方法的支持 C++支持数据封装(数据和函数在一起) C++类中包含私有、公有和保护成员(严格的访问控制) C++可通过发送消息来处理对象(消息机制) C++中允许友元破坏封装性(弥补封装带来的访问的不便) C++允许函数名和运算符重载(扩展函数和运算符的功能,多态性之一) C++支持继承性(提高类的复用性和层次性) C++支持动态联编(在继承关系中,相同方法名,可以有不同的实现,主要利用虚函数,多态性之二) 以上概述了C++对面向对象的主要特征的支持,有关这些支持的具体实现,我们会在后面的章节中详细讨论。 在这里强调一下:C语言与C++的关系?C++是C语言的改进或着说是改革。 而C++与C最本质的差别是支持面向对象程序设计,而C只是面向过程的程序设计语言。 它的词法及词法规则与C语言也很相似。 第一章 C++语言概述 2007-2008-2 C++教学讲义 * 一个C++程序主要由注释、编译预处理和程序主体组成。注释可以在程序的开头,说明程序的主要功能,也可以在程序体中,说明语句段或语句的作用;预处理命令一般以“#”开头,包含三类预处理命令,宏定义、文件包含和条件编译命令。本例中是一个文件包含命令,iostream.h是一个头文件,在其中预定义了提取符和插入符的功能。在程序主体中,可以按函数层次组织。在 C和C++只允许有一个主函数main(),它是程序执行的起点。函数是C++程序的基本构成单位,而语句是组成函数的基本单元。语句则是由表示符(变量和函数名)、常量、运算符(输入/输出,提取符和插入符)、分隔符、关键字等构成。 第一章 C++语言概述 2007-2008-2 C++教学讲义 * 注意:C++程序的书写格式,目标:便于阅读。一般:公用数据和函数和类的说明放在头文件(.h)中;实现函数和类的功能的实现则放在源文件(.cpp)中。 第一章 C++语言概述 2007-2008-2 C++教学讲义 * 第一章 C++语言概述 2007-2008-2 C++教学讲义 * 程序是由一行行符号序列表达的,符号序列(单词)有六类: 标识符: 必须由字母或下划线“_”开头,不超过32个字符,用来标识用户定义的常量名、变量名、函数名、类名、文件名等。注意:不能使用关键字作为标识符。区分大小写。 注意:1开头2长度3不能使用关键字

文档评论(0)

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

1亿VIP精品文档

相关文档