- 1、本文档共619页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
完整版课件全套课件全书课件全册课件全套教案全书电子教案完整版电子教案教学课件汇总电子课件汇总ppt课件完整版ppt全套ppt全书ppt
C++程序设计1-14章619页完整版课件内容可修改PPT;
第1章、C++初步
1.1 认识C++
1.2 C++的现状和发展
1.3 C++程序的一般开发过程
1.4 简单的C++程序
1.5 C++程序的构成、书写
1.6 集成开发环境
;1.1 认识C++
从C到C++
C语言:是一个程序语言,设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
;C语言的优点:
1、简洁紧凑,灵活方便,语法限制不太严格,程序设计自由度大
2、允许直接访问物理地址,对硬件进行操作,使得生成的目标代码质量高,程序执行效率高。
3、运算符与数据类型丰富,部分变量类型可以转换。
4、C语言可以容易地通过指针对存储器进行低级控制。
C语言的缺点:随着软件规模和复杂度的增加,C语言渐渐有些不合时宜了,这主要体现在数据的封装性上,这一点使得C语言在数据的安全性上有很大的缺陷。另外,C语言属于面向过程的编程语言,这在企业级的大型程序中无法更好地实现分工。
C语言跟C++的区别:C++语言几乎继承了C语言的所有优点,但与C语言最大的区别在于“类”的出现,类的出现使得抽象程度更高的面向对象编程与泛型编程成为了可能。另外,和C语言相比,C++语言引入了更多的特性,包括陈述性声明、类似函数的强制转型、new/delete操作符、布尔类型、参考类型、默认参数、函数重载、命名空间、类(包括所有和类相关的特性,如继承、成员函数、虚函数、抽象类和建构子)、操作符重载、模板、“::”操作符、异常处理和运行时期识别等。;
从面相过程到面相对象
面向过程(模块化的思想方法):就是将解决问题的重点放在解决问 题的步骤或过程上。
面向对象(事物对象化):是以事物对象为中心的解决方法。
面向过程的程序设计与面向对象的程序设计的区别:是为解决不同问题抽象程度而划分的,后者的抽象程度更高一些,但两者只是解决问题的侧重点不同而已。
;例子:五子棋游戏
面向过程的设计思路:
(1)开始游戏。
(2)黑子先走。
(3)绘制画面。
(4)判断输赢。
???5)轮到白子。
(6)绘制画面。
(7)判断输赢。
(8)返回步骤(2)。
(9)输出最后结果。
面向对象的设计思路:
(1)玩家系统:黑白双方的落子位置输入。
(2)棋盘系统:负责绘制画面。
(3)规则系统:负责判定诸如犯规、输赢。
在实现过程中,面向对象的设计还有过程化的一部分:首先,第一类对象(玩家对象)负责接收用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到棋子的变化之后需要负责在屏幕上显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。;面向对象是过程化编程的抽象和升华。
过程化编程的优点:符合人们平常的思维习惯,易理解易实现。
过程化编程的缺点:重用性差,维护难度高,难以适应程序功能的变化需求。
面对对象的程序设计越来越重要!!!!!!;认识类与对象
类:是一种面向对象计算机编程语言的构造,是创建对象的蓝
图,描述了所要创建对象的共同的属性和方法。
对象:是类的一个实例。
类与对象的关系:对象的软件蓝图称为类。
面向对象的程序设计就是对事物建立一个模型,在C++语言中,这个模型的基础就是类与对象。
面向对象编程的关键是将世界上存在的事物抽象出来创建一个抽象数据类型 。;面向对象编程的特点
1、封装性
2、继承性
3、多态性;1.2 C++的现状和发展
C++的应用现状:
C++语言未来的发展:面向对象,易学,开发效率高,可维护性
高,可重用性高。;1.3 C++程序的一般开发过程
在该流程中,程序开发主要遵循“编辑→编译→链接→调试”的步骤。 ;1.4 简单的C++程序
例:“Hello World”程序
#include iostream
int main()
{
std::cout Hello World! std::endl;
return 0;
}
;1.5 C++程序的构成、书写
C++程序的构成 :
预处理指令“#include”:在程序编译之前,将制定头文件原地展开,为下面的代码提供支持。
主函数“int main()”:程序的入口,在每个C++程序中都是必须存在的。
语句:即为一条命令,它应该以分号为结尾,否则会编译出错。
变量:变量是存储程序数据的仓库,程序运行所需要的数据都需要从变量中获取。
命名空间:在大规模编程中,指定一个名称的来源是必须的,否则将出现命名重复的现象,导致程序混乱。
宏:一个别名 。
您可能关注的文档
- 混凝土结构设计原理1-9章教材配套课件完整版 (本科).pptx
- 机械制造技术基础 1-7章教材配套课件完整版 (本科).pptx
- 建筑结构抗震设计 1-9章教材配套课件完整版 (本科).pptx
- 教育学 1-13章教材配套课件完整版 (本科).pptx
- 水工程经济 1-11章教材配套课件完整版 (本科).pptx
- 教育心理学 1-17章教材配套课件完整版 (本科).pptx
- 数据结构(C语言描述) 1-10章教材配套课件完整版 (本科).pptx
- 教育研究方法 1-11章教材配套课件完整版 (本科).pptx
- Java程序设计1-11章教材配套课件完整版 (本科).pptx
- 网上创业 项目1-9教材配套课件完整版 (本科).pptx
- 老旧小区改造提升项目-小龙坎街道片区(一期)结构计算书(施工图).doc
- 南马石危岩治理工程施工图设计计算书.docx
- 南环大道三期--给水工程施工图设计说明.doc
- 汽车产业园综合服务配套及基础设施项目-办公用房工程-边坡结构部分施工图设计说明.doc
- 宏帆东路道路工程施工图设计说明.doc
- )库岸安全综合防护工程(乌杨岛区域)—库岸安全步道贯通项目-施工图计算书.docx
- 农村公路村道安防工程设计说明.doc
- 食品产业园项目(一期)—道路基础设施建设工程(三期支路一期)项目--排水管道工程施工图设计说明.doc
- 河湾村大坳至田湾公路改建及安防工程 总体设计说明书.doc
- 临港一路K2+050.00-K2+220.00段右侧边坡治理工程设计说明.docx
最近下载
- 股骨头缺血性坏死PPT课件.ppt VIP
- 《机动车驾驶人考试场地及其设施设置规范》GA10292022.docx
- (三起点)外研版四年级英语上册《Module4_Unit1_名师课件》.ppt
- 《义务教育语文课程标准解读与实施》-荣维东.pptx VIP
- 1《念奴娇.赤壁怀古》公开课一等奖创新教案.docx VIP
- 果汁饮料市场调查.ppt
- 院内血糖管理信息化系统建设.pptx VIP
- 一测量尺度(尺度)的类型.ppt VIP
- 国电宁夏方家庄电厂2x1000mw机组工程汽轮机旁路装置技术投标文件.doc
- 无损检测技术资格人员考试初、中级无损检测技术资格人员-渗透检测考题二试卷.doc VIP
文档评论(0)