- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计第一章C语言概述
C++程序设计 C++与Java 从事Web和Internet行业,建议学习Java,如果要从事windows系统开发或是服务开发,linux以及单片机的行业,建议你学习C++ Java更容易学,C++更普及 C++保留了指针,是面向对象的,改进自C并兼容C ;java也是改进自C,但他并不保证兼容C 学习目的 掌握C++的语法特点 学会使用Visual C++集成开发环境创建并运行简单的C++项目 参考书目 iostream和iostream.h 的区别 形式1:#include iostream.h 形式2:#include iostream using namespace std; C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h 当使用iostream.h时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用iostream的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。 C++标准模板库STL C++强大的功能来源于其丰富的类库及库函数资源。C++标准库的内容总共在50个标准头文件中定义。在C++开发中,要尽可能地利用标准库完成。 STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:algorithm、deque、functional、iterator、vector、list、map、memory、numeric、queue、set、stack和utility。 第一章 C++语言概述 【学习目标】 面向对象程序设计的基本思想 C++对面向对象程序设计的支持 C++的词法规则 C++程序的结构 C++程序的实现 §1.1面向对象程序设计的基本思想 一、面向对象的提出和发展 1.面向对象提出 软件开发早期采用面向过程的结构化程序设计方法,把程序看作处理数据的一系列过程: 程序=(数据结构)+(算法) 模块化、功能分解并逐步求精 面向过程的结构化程序设计方法不再适应大规模、复杂问题的求解! 2.面向对象语言的发展 Simula67提出对象的概念,是面向对象语言的鼻祖; Ada语言支持数据抽象,但不全面支持继承,是基于对象的语言; Smalltalk丰富了面向对象的概念; 20世纪80年代初期,贝尔实验室对C进行改进和扩充,增加了面向对象的机制,最终形成C++语言(混合型语言)。 二、抽象在面向对象中的作用 1.什么是抽象? 抽象是从特定实例中抽取共同的性质以形成一般性概念的过程,是对系统的简化; 是人们理解复杂现象、求解复杂问题的主要工具。 2.面向对象抽象的原理 1)数据抽象——面向对象方法的核心 模块化:将复杂系统分为若干模块 信息隐藏:模块内部细节对用户隐藏 (用户只能通过接口访问模块内部信息) 2) 行为共享 行为:模块(实体)的外部接口定义的操作; 行为共享:多个实体具有相同的接口,共享同一操作; 分类和层次分类是支持行为共享的最明显的方式。 3) 进化(需求进化) 系统整个生命期要适应可能发生的各种变化。 4) 确定性 确保系统中每个行为有确切的解释。 三、面向对象计算的基本特征 面向对象系统的三要素:对象、类、继承. 1.对象 现实世界某个具体实体在计算机逻辑中的体现; 是状态和操作(行为、方法)的封装体; 实现了信息隐藏,通过操作接口与外部联系; 通过发送消息与对象传递信息。 2.类 类是对象的抽象,是具有共同行为的若干对象的统一描述体; 定义对象的抽象数据类型,创建对象的模板; 类是对象的抽象,对象是类的具体实例: a)同一个类的所有对象有相同的数据结构,各个对象有各自不同的状态(数据值); b)同一个类的对象共享相同的实现操作的代码。 3.继承 利用已有的类创建新类的方法,已有类称“基类/父类”,新类称“派生类/子类”; 子类继承父类的所有方法和属性,并且可以添加新的方法和属性; 提供代码重用的一种有效途径。 §1.2 C++是面向对象的程序设计语言 二、C++对面向对象程序设计的支持 1.支持数据封装 C++中,类是支持数据封装的工具,对象是数据封装的实现; C++中如何声明一个类?如何创建一个对象? 2) C++中先声明一个“类”类型,然后用
您可能关注的文档
最近下载
- (2024秋新版)人教版七年级数学上册全册PPT课件.pptx
- dixell帝思 xc15cx-xc35cx 调试维修参数设置资料.pdf
- transcad交通需求模型手册_chapter12公交分配.pdf VIP
- 高校后勤餐饮经营发展探究——以浙江树人大学为例.pdf VIP
- 幼儿园教室环创培训.pptx VIP
- 2023辽宁沈阳市铁西区面向全区招聘社区残疾人工作专职干事8人考试备考题库及答案解析.docx VIP
- 2025年安徽省池州市辅警协警笔试笔试预测试题(附答案).docx VIP
- 《追求理解的教学设计》读书心得.docx VIP
- 糖皮质激素诱导骨质疏松诊治专家共识.pptx VIP
- 2025内蒙古巴彦淖尔市能源(集团)有限公司第二批招聘55人笔试模拟试题及答案解析.docx VIP
文档评论(0)