- 0
- 0
- 约8千字
- 约 31页
- 2017-04-01 发布于四川
- 举报
第1章节C和其编译环境概述
第1章 绪论 田秀霞 tianxiuxia_76@ 上海电力学院计信学院 参考书籍 C++程序设计语言(特别版) Bjarne Stroustrup著 裘宗燕译 机械工业出版社。 C++核心思想(第三版) Cay Horstman著 晏海华等译 电子工业出版社。 C++程序设计教程(第二版) 钱能著 清华大学出版社。 C++入门与应用 郑家瑜 著 中国铁道出版社。 C++大学简明教程—实例程序设计 Deitel Deitel and Choffnes Kelsey著 赵继东等译。 C++ Primer中文版 Stanley B.Lippman, Josee Lajoie ,Barbara E.Moo 著 李师贤 蒋爱军 梅骁勇 林瑛译 课程要求 课前请预习 课后好好复习 独立、按时完成作业 重视上机实践 考试方式:平时30%+期末70% 本章主要内容 §1.1 面向对象程序设计与面向过程程序设计比较 §1.2 认识C++编译环境及其程序构成 §1.1 面向对象程序设计与面向过程程序设计比较 §1.1.1 从C到C++的演变 §1.1.2 面向对象的程序设计 §1.1.3 两种程序设计方法对比分析 §1.1.1 从C到C++的演变 C++源于C语言,而C语言是在B语言的基础上发展起来的; 1963年英国剑桥大学推出了CPL(Combined Programming Language)语言,后来经简化为BCPL语言; 1970年美国贝尔(Bell)实验室的K.Thompson以BCPL语言为基础,设计了一种类似于BCPL的语言,取其第一字母B,称为B语言; 1972年美国贝尔实验室的Dennis M.Ritchie为克服B语言的诸多不足,在B语言的基础上重新设计了一种语言,取其第二字母C,故称为C语言; 1980年贝尔实验室的Bjarne Stroustrup对C语言进行了扩充,推出了“带类的C”,多次修改后起名为C++。 C++改进了C的不足之处,支持面向对象的程序设计,在改进的同时保持了C的简洁性和高效性。 §1.1.2 面向对象的程序设计 什么是面向对象思想 面向对象就是以对象的概念为基础,以类和继承为构造机制,来理解和描述客观世界以及设计和构建软件系统的设计思想。 与面向过程设计方法的区别 面向对象的设计方法强调的是对象的封装性,也就是说,使用者不用了解对象行为的实现过程,只需通过指定的接口直接使用就可以了。 主要体现在以下几个方面: 设计理念的不同 程序组织结构的不同 面向对象机制的特性 设计理念的不同 面向对象设计思想将程序的操作以对象为核心 ; 面向过程设计思想是以函数为核心 ; 面向对象设计思想是以数据为中心来描述系统,面向过程设计思想是以功能为中心来描述系统. 程序组织结构的不同 面向过程的程序可以用下面的公式表示 : 程序=数据结构+算法 面向对象的程序可以用下面的公式表示 : 对象=数据结构+操作 程序=(对象+对象+…)+消息 面向对象机制的特性 封装与信息隐蔽 抽象 继承与重用 多态性 §1.1.3 两种程序设计方法对比分析 要求编写程序,分别用面向过程和面向对象程序设计方法求长方形的周长和面积。 两个程序分别运行后,将在屏幕上显示同样的结果 以面向过程的程序设计方式思考 步骤: 确定所求长方形的长和宽 确定计算长方形的周长和面积的公式并计算 输出计算结果 流程图 以面向过程思想编码 #include iostream using namespace std; void main() { int perimeter,area; int length=20,width=10; perimeter=2*(length+width); //求周长公式 area= length*width; //求面积公式 coutperimeter=perimeterendl; //输出结果 coutarea=areaendl; } 以面向对象的程序设计方式思考 步骤: 将长方形类的共性,即两个基本属性(长和宽)和两个行为(求周长和求面积)抽取出来,设计一个长方形类 将所求长方形可以看成长方形类中的一个特定的对象 通过调用特定对象的行为,求出其周长和面积 流程图 以面向对象思想编码 #include iostream using namespace std; class Rectangle //定义长方形类 { public: Rectangle(float w=0,float l=0) {width=w;length=l;} //定义构造函数,完成创建对象时的 //初始化工作,即为长和宽赋初值 void GetArea(){coutarea=w
您可能关注的文档
- 江苏省盐城市南洋中学2015-2016年度高一6月抽考数学试题无解析.doc
- 第11章节小企业组织的公共联系.ppt
- 江苏省盐城市南洋中学2014-2015年度高一上学期期中质量监测物理试题附解析.doc
- 第11章节基准模板类库[STL].ppt
- 江苏省盐城市南洋中学2015-2016年度高一下学期期中生物试卷含解析.doc
- 第11章节小企业价值评估.ppt
- 江苏省盐城市南洋中学2015-2016年度高二下学期期中化学试卷含解析.doc
- 第11章节应用社会心理学.ppt
- 第11章节国际航空运输.ppt
- 江苏省盐城市伍佑中学2015-2016年度高一上学期期末生物试卷含解析.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 部编版六年级语文下册全册一课一练同步练习题配知识点归纳(含答案).pdf VIP
- 预制空心内夯载体桩技术.pdf VIP
- 2025版《全基础题型》高考数学-基础题(721例题型).docx VIP
- (正式版)DB21∕T 4190-2025 《既有住宅适老化改造建筑设计规程》.pdf VIP
- T_NBSC 001-2026(可口革囊星虫养殖技术规范).pdf
- 餐饮业食品安全管理八项制度.pptx VIP
- 法医学中的法医现场勘查学 .pdf VIP
- 中风的中医诊疗方案.pdf VIP
- 2025年自来水供应专属承包合同样本版.docx VIP
- (2025春新教材)人教版PEP版三年级英语下册全册教案件 .pdf
原创力文档

文档评论(0)