- 25
- 0
- 约3.69千字
- 约 32页
- 2016-08-21 发布于河南
- 举报
chapter01 引论
1.4 C++程序概貌 1.4.1 第一个C++程序 例1-1(ex1-1.cpp) 1.4.2 C++程序的编辑、编译和链接 编辑:任何一种字处理程序,推荐VS 2010 编译链接:VC9(VS 2010)或gcc 习题1.7 请读者尝试将本小节的示例程序输入、编译和链接。注意观察C++程序与C程序的不同之处。 1.5 贯穿全书的案例 一位小学教师Ken希望完成这样的任务:针对于小学生正在学习四边形(quadrangle)的特性,编写一个小软件,能够随机在屏幕上显示矩形(rectangle)、正方形(square)、平行四边形(parallelogram)、梯形(trapezoid)和菱形(diamond)五种形体之一,同时显示该形体的特性和关键数据(随机产生),学生复习形体的特性,然后根据给出的关键数据计算形体的面积,软件判断其结果的正确性。在学习过程中,软件记录产生的每一个形体,在学生选择不再继续后,将其学习的过程重放一遍,用以重温,加深印象。 1.5 贯穿全书的案例 请各位同学仔细阅读这个贯穿全书的例子,同时用C的知识思考一下,如何去完成任务。 C++程序设计与实践 C++程序设计与实践 第一章 引论 电子科技大学信息与软件工程学院 白忠建 第一章 引论 本章要点 对象的概念。对象是一个主动的实体,是面向对象技术的基础概念。 面向过程技术与面向对象技术的异同。面向过程技术以过程(函数、子例程等)为中心;而面向对象技术以对象为中心。 面向对象的核心概念。数据封装、继承和多态是每一种面向对象的程序设计语言必须实现的核心概念。现代的观点认为泛型编程也是核心之一。 C++程序的概貌。C++程序与C程序有相似之处,但也有很大的不同,输入和输出的区别就是其中之一。 1.1 什么是对象 在现实的世界中,我们时时刻刻对在面对一些客观实体。这些客体,都拥有不同的特性,还拥有独特的行为。他们构成了我们所认识的外部世界。而我们,作为这些客体中的一员,会与其他客体进行交流,或者请求别的客体提供帮助。 1.1 什么是对象 我们作为这些客体中的一员,会与其他客体进行交流,或者请求别的客体提供帮助。这里,我们将这些不依赖于人类意识而存在的客体称为“对象(Object)”。 对象之间存在着一张复杂的关系网,而网中的对象随时随地都在发生信息交流,他们之间互相构成了服务与被服务的关系。可以这么说,对象加上对象之间的关系就构成了现实世界。 1.1 什么是对象 图1-2 对象和对象间的关系构成现实世界 a)孤立对象构成的世界一片死寂 b)对象间的联系形成复杂的信息网络 1.1 什么是对象 现实当中的对象总是以群体的方式出现的尽管群体当中的对象具有鲜明的个性,但同一个群体中的所有对象对具有相似的共性和行为模式。分类学上会根据对象个性和行为的相似性而将某些对象划分在一个分类当中,然后用一个抽象的概念描述这个分类。抽象描述了共性,属于这个抽象类别的具象(个体)无条件地拥有这些共性,而具象同时还拥有各自不同的个性。 1.1 什么是对象 抽象和对象的关系 抽象是所有对象的模板 对象是抽象的一个具体实例 描述抽象特性的术语 属性:静态的 行为:动态的 1.1 什么是对象 1.1 什么是对象 一个对象是一个主动的实体,它能够主动发起动作,从而引起它内部状态的改变。 对象和其他对象是有联系的,他们之间要产生互动,从而驱动问题向能够解决的方向发展。 从以上观点出发,我们可以发现,真实世界中充满了对象,并且一切皆可成为对象。 1.1 什么是对象 计算机中对象的简单定义 一段带有特定类型的内存。 这个定义告诉了我们三个事实: 对象要占据内存; 对象属于某种类型:占据多大的内存、对象的内存布局、能够参与的运算; 对象在大多数情况下是可以被改变的;不能改变的对象为某种特定的目标存在。 1.1 什么是对象 习题1.1 除了书中的例子,在现实世界中,读者还能发现事物可以称为对象? 1.2 什么是面向过程和面向对象 实际问题往往以数值计算为主体。数值计算主要依赖两类事物: 数据 计算方法 对以上两者关系的处理方式衍生了多种程序设计方法,而其中最流行的,就是面向过程和面向对象的方法。 1.2 什么是面向过程和面向对象 1.2.1 面向过程方法 面向过程的观点以计算方法为重。例如C语言中,最显著的语法成分就是“过程”,又或称为“函数”,它们成为程序的主宰。 数据没有仿真实际对象,而是退化成仅包含基本属性的最小数据包,其中没有包含对象应有的行为。 对象是这个过程的一个参数。 1.2 什么是面向过程和面向对象 存在弊端: 描述对象特性的数据包没有任何或者只有很弱的保护措施。 对象的属性和行为之间的联系非常松散。 映射关系扭曲。 1
您可能关注的文档
- Parallel Structure.ppt
- F.05 - Foreign Currency Valuation.doc
- Parallel Structures.ppt
- 相城志愿者云平台中操作说明.ppt
- 钋.doc
- Parallel Structure练习.ppt
- 《平行线和它的画法》课件-司晓红.ppt
- axure详细教程.docx
- OBYC.doc
- Parallelogram平行四边形.ppt
- 2026及未来5年中国电磁铁行业市场发展监测及投资战略咨询报告.docx
- 2026及未来5年中国建筑工程机械行业市场发展监测及投资战略规划报告.docx
- 2026及未来5年中国硫化镍行业市场调研分析及投资战略规划报告.docx
- 2026及未来5年中国烷化剂市场运营态势及发展前景预测报告.docx
- 2026年涤纶细旦长丝项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年弓型虫抗体试剂项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年拖链系统用高柔性数据传输电缆项目可行性研究报告(市场数据调查、监测研究).docx
- 2025年中国水晶圆盘市场调查研究报告.docx
- 2025年中国长网双辊挤浆机市场调查研究报告.docx
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
最近下载
- 2026年长沙电力职业技术学院单招职业技能考试参考题库附答案详解.docx VIP
- 陈敏恒 化工原理 第5版 课后习题答案.docx VIP
- TCAEPI43-2022 电絮凝法污水处理技术规程.pdf VIP
- 2025年中国PE_VC基金行业CFO白皮书-.pdf VIP
- 芦笋种植方案.pptx VIP
- 预防医学导论课程教学大纲.docx VIP
- 矿物加工总论.pdf VIP
- 九年级下学期数学教学计划和培优补差.docx VIP
- 【英语】河南省天一大联考·2024-2025学年高三考前模拟考试含答案或解析.pdf VIP
- ISO IEC 27005-2022 信息安全、网络安全和隐私保护—信息安全风险管理指南(2022)(推荐下载).pdf VIP
原创力文档

文档评论(0)