




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计概述2023/6/71第一页,共三十四页,编辑于2023年,星期二课程准备在理论层面和实践层面了解当前流行的面向对象编程方法基础;熟练掌握C++的基本概念、基本思想、基本方法;提高编程能力、计算机应用能力、信息收集处理能力,进而强化分析问题和解决问题手段;具备将计算机技术应用于专业知识学习和应用,提高理论应用实践能力;掌握现代先进的编程风格和发展方向,形成与时俱进的专业知识结构。教学目标2023/6/72第二页,共三十四页,编辑于2023年,星期二参考教材陈维兴.《C++面向对象程序设计教程》第三版(清华大学出版)2023/6/73第三页,共三十四页,编辑于2023年,星期二考试方式闭卷笔试(50分)上机(30分)作业、出勤率(15分)课堂表现(5分)2023/6/74第四页,共三十四页,编辑于2023年,星期二主题学习起点与特点起点:C++是一门自成体系的课程,本课程是在C语言的基础上进行讲解。特点:多看、多想、多实践2023/6/75第五页,共三十四页,编辑于2023年,星期二第1章面向对象程序设计概述2023/6/76第六页,共三十四页,编辑于2023年,星期二1.1什么是面向对象程序设计1.1.1新的程序设计范型
面向对象程序设计是一种新型的程序设计范型。这种范型的主要特征是:
程序=对象+消息
2023/6/77第七页,共三十四页,编辑于2023年,星期二1.1.2面向对象程序设计的基本概念
1.
对象在现实世界中,任何事物都是对象。现实世界中的对象,具有以下特性:每一个对象必须有一个名字以区别于其他对象;用属性来描述它的某些特征;有一组操作,每个操作决定对象的一种行为;对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。2023/6/78第八页,共三十四页,编辑于2023年,星期二2.
类在实现世界中,“类”是一组具有相同属性和行为的对象的抽象。
类和对象之间的关系是抽象和具体的关系。类是多个对象进行综合抽象的结果,一个对象是类的一个实例。3.消息在面向对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。4.方法方法就是对象所能执行的操作。方法包括接口和方法体两部分。2023/6/79第九页,共三十四页,编辑于2023年,星期二1.1.3面向对象程序设计的基本特征
1.抽象
char*name;intnumber;floatscore;input();modify();print();2.封装属性与方法的私有、保护、公有特性
3.继承属性与方法的单继承与多继承4.多态voidPrint(inti){语句段1;}voidPrint(floatf){语句段2;}voidPrint(constchar*c){语句段3;}2023/6/710第十页,共三十四页,编辑于2023年,星期二1.2为什么要使用面向对象程序设计1.2.1传统程序设计方法的局限性
(1)传统程序设计开发软件的生产效率低下
(2)传统程序设计难以应付日益庞大的信息量和多样的信息类型
(3)传统的程序设计难以适应各种新环境2023/6/711第十一页,共三十四页,编辑于2023年,星期二1.2.2面向对象程序设计的主要优点
(1)可提高程序的重用性(2)可控制程序的复杂性(3)可改善程序的可维护性(4)能够更好地支持大型程序设计(5)增强了计算机处理信息的范围(6)能很好地适应新的硬件环境1.2为什么要使用面向对象程序设计2023/6/712第十二页,共三十四页,编辑于2023年,星期二1.3面向对象程序设计的语言1.3.1面向对象程序设计语言的发展概况2023/6/713第十三页,共三十四页,编辑于2023年,星期二1.3.2几种典型的面向对象程序设计语言
1.Smalltalk语言
2.Simula语言
3.C++语言
4.Java语言
5.C#语言2023/6/714第十四页,共三十四页,编辑于2023年,星期二1.3.3上机实践——上机方法和步骤这一小节简单介绍上机的基本方法和步骤,包括两种形式:用MFCAppWizard(Exe)创建一个应用项目。用C++sourcefile自己编程、编译、调试及运行;2023/6/715第十五页,共三十四页,编辑于2023年,星期二编译、调试及运行,其操作步骤如下:1)启动VisualC++,启动方法见图:自行编制C++SourceFile的操作步骤:2023/6/716第十六页,共三十四页,编辑于2023年,星期二
1)启动VisualC++,启动方法见图:
2)创建一个新的C++SourceFilel
打开“文件”菜单,单击“New”命令选项,弹出“New”对话框;l
单击“New”对话框的“File”页标签,弹出“File”
页;l
双击“C++SourceFile”选项,进入文件编辑状态。该操作过程见图:自行编制C++SourceFile的操作步骤:2023/6/717第十七页,共三十四页,编辑于2023年,星期二1)启动VisualC++,启动方法见图:2)创建一个新的C++SourceFile
3)编辑C++SourceFile,见图。自行编制C++SourceFile的操作步骤:2023/6/718第十八页,共三十四页,编辑于2023年,星期二
1)启动VisualC++,启动方法见图:
2)创建一个新的C++SourceFile3)编辑C++SourceFile,见图
4)保存C++文件
打开“File”菜单,单击“SaveAs”命令选项,在“保存为”对话框中执行存盘操作,见图。自行编制C++SourceFile的操作步骤:2023/6/719第十九页,共三十四页,编辑于2023年,星期二
1)启动VisualC++,启动方法见图:
2)创建一个新的C++SourceFile3)编辑C++SourceFile,见图
4)保存C++文件
5)源程序文件的编译
打开“Build”菜单,单击“Compile”命令选项,编译结果出现在底部的输出窗中,见图1-5。自行编制C++SourceFile的操作步骤:2023/6/720第二十页,共三十四页,编辑于2023年,星期二
1)启动VisualC++,启动方法见图:
2)创建一个新的C++SourceFile3)编辑C++SourceFile,见图
4)保存C++文件
5)源程序文件的编译
6)如果程序有语法错,可参照“输出窗中给出的提示进行修改,然后重复5)—6),直至出错提示全部消除。自行编制C++SourceFile的操作步骤:2023/6/721第二十一页,共三十四页,编辑于2023年,星期二
1)启动VisualC++,启动方法见图:
2)创建一个新的C++SourceFile3)编辑C++SourceFile,见图
4)保存C++文件
5)源程序文件的编译
6)如果程序有语法错,可参照“输出窗中给出的提示进行修改,然后重复5)—6),直至出错提示全部消除。
7)生成可执行文件(程序的链接)
自行编制C++SourceFile的操作步骤:打开“Build”菜单,单击“Build(.exe)”命令选项,生成结果出现在底部的输出窗中,如果提示生成成功,则可执行下一个动作,否则,参照出错提示,进行修改。2023/6/722第二十二页,共三十四页,编辑于2023年,星期二
1)启动VisualC++,启动方法见图:
2)创建一个新的C++SourceFile3)编辑C++SourceFile,见图
4)保存C++文件
5)源程序文件的编译
6)如果程序有语法错,可参照“输出窗中给出的提示进行修改,然后重复5)—6),直至出错提示全部消除。
7)生成可执行文件(程序的链接)
8)程序的执行
打开“Build”菜单,单击“Execute(.exe)”命令选项,弹出程序执行窗口,见图。C++程序的执行窗口自行编制C++SourceFile的操作步骤:2023/6/723第二十三页,共三十四页,编辑于2023年,星期二1.创建一个项目用MFCAppWizard(Exe)创建一个应用项目l
打开“文件”菜单,单击“New”命令选项,弹出“new”对话框;l
单击“new”对话框的“projects”页标签,进入“projects”页。l
在该页的右侧输入项目名,项目文件夹名等,然后单击“OK”按纽。2023/6/724第二十四页,共三十四页,编辑于2023年,星期二创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)用MFCAppWizard(Exe)创建一个应用项目项目类型包括:单文档(Singledocument),多文档(Multipledocuments)以及对话框(Dialogbased)等。2023/6/725第二十五页,共三十四页,编辑于2023年,星期二创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)3.选择数据库支持方式(向导步骤2)用MFCAppWizard(Exe)创建一个应用项目2023/6/726第二十六页,共三十四页,编辑于2023年,星期二创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)3.选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤3)用MFCAppWizard(Exe)创建一个应用项目2023/6/727第二十七页,共三十四页,编辑于2023年,星期二创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)3.选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等(向导步骤4)用MFCAppWizard(Exe)创建一个应用项目2023/6/728第二十八页,共三十四页,编辑于2023年,星期二创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)3.选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等(向导步骤4)6.指定项目风格等(向导步骤5)用MFCAppWizard(Exe)创建一个应用项目2023/6/729第二十九页,共三十四页,编辑于2023年,星期二创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)3.选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等(向导步骤4)6.指定项目风格等(向导步骤5)7.列出新项目的框架规格说明信息(向导步骤6)单击“OK”按纽后,向导将自动创建项目,并进入编辑状态。用MFCAppWizard(Exe)创建一个应用项目2023/6/730第三十页,共三十四页,编辑于2023年,星期二1.创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)3.选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等(向导步骤4)6.指定项目风格等(向导步骤5)7.列出新项目的框架规格说明信息(向导步骤6)8.项目的编辑我们可以在vc的集成编程环境中,对组成项目的各个类进行编辑,使项目得以完善。下面以在项目的主窗口中显示文字这一操作为例,给出编辑方法。用MFCAppWizard(Exe)创建一个应用项目2023/6/731第三十一页,共三十四页,编辑于2023年,星期二(1)单击ProjiectView窗口中的ClassView标签,进入ClassView,该页显示了组成项目的所有的类;(2)展开其中的cp1View节点(打开cp1View类);(3)双击该类的onDraw()成员函数,在代码编辑窗中显示该函数的代码。用MFCAppWizard(Exe)创建一个应用项目2023/6/732
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 琼台师范学院《园林设计初步Ⅱ》2023-2024学年第二学期期末试卷
- 七台河职业学院《口腔和牙齿美学》2023-2024学年第二学期期末试卷
- 江西泰豪动漫职业学院《桌面出版与印刷设计》2023-2024学年第二学期期末试卷
- 宜兴市洑东中学2025届初三下学期第二次模拟考试物理试题文试卷含解析
- 庆阳职业技术学院《中日比较文学》2023-2024学年第二学期期末试卷
- 浙江特殊教育职业学院《食品生物技术专题》2023-2024学年第二学期期末试卷
- 沈阳航空航天大学《曲式作品分析》2023-2024学年第二学期期末试卷
- 山东省滨州市邹平双语校2025年初三下学期第三次强化考试语文试题含解析
- 西安石油大学《数学学科知识与能力》2023-2024学年第二学期期末试卷
- 沈阳市苏家屯区2024-2025学年数学五下期末统考模拟试题含答案
- 中职高教版(2023)语文职业模块-第五单元:走近大国工匠(一)展示国家工程-了解工匠贡献【课件】
- 2025年湖南怀化市城市管理和综合执法局局属事业单位招聘历年高频重点提升(共500题)附带答案详解
- 2025年国家能源集团国神公司招聘笔试参考题库含答案解析
- 厨师操作安全培训
- 2025年四川内江市资中县润资水务投资开发有限责任公司招聘笔试参考题库附带答案详解
- 2025年福建泉州交发集团招聘笔试参考题库含答案解析
- 2024年度文化教育机构代运营合作协议3篇
- 两位数加一位数口算练习题4000道88
- 《张爱玲倾城之恋》课件
- 市场监管总局行业价格监管方案
- 光伏低压并网试验施工方案
评论
0/150
提交评论