- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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
您可能关注的文档
- 第12课甲午中日战争和八国联军侵华使用版.ppt
- 第13课如何欣赏设计作品(选修).ppt
- 第1415讲Visio介绍.ppt
- 第13课英国的新生2013(川教版).ppt
- 第13课祖国统一大业课件(华东师大版八年级下)1.ppt
- 第14章数据库基础.ppt
- 第13课灿烂的宋元.ppt
- 第13课宋元时期的科技与中外交通课件.ppt
- 第14章一次函数复习.ppt
- 第14章整式的乘法与因式分解数学活动课件.ppt
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
最近下载
- 中医诊所申请可行性报告.pptx VIP
- 凉山州布拖县考试招聘一村一幼辅导员考试试题及答案.pdf VIP
- 统编版语文四年级上册第三单元“连续观察”(主题阅读)含答案.pdf VIP
- 肺保护-胸外科.ppt VIP
- 巡视巡察领导自查报告问题清单.docx VIP
- 环境工程微生物-微生物生态.ppt VIP
- 2024下半年四川凉山州会理市招聘“一村一幼”辅导员56人笔试备考试题及答案解析.docx VIP
- 八年级上册因式分解练习200题及答案.docx VIP
- 2024四川凉山州美姑县教育体育和科学技术局考核招聘“一村一幼”辅导员340人笔试备考试题及答案解析.docx VIP
- 在全市党委系统信息工作会议上讲话党委会议.docx VIP
文档评论(0)