C-面向对象程序设计项目教程完整版教学课件-整套教程电子讲义(最全最新).ppt
《C-面向对象程序设计项目教程完整版教学课件-整套教程电子讲义(最全最新).ppt》由会员分享,可在线阅读,更多相关《C-面向对象程序设计项目教程完整版教学课件-整套教程电子讲义(最全最新).ppt(589页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目一项目一任务一任务一 体会面向对象与面向过程的不同思维方式体会面向对象与面向过程的不同思维方式任务二任务二 创建简单的创建简单的C+应用程序应用程序打开打开C+面向对象程序设计之门面向对象程序设计之门任务说明任务说明任务一任务一 体会面向对象与面向过程的不同思维方式体会面向对象与面向过程的不同思维方式在本任务中我们来学习面向对象程序设计思想以及其与面向过在本任务中我们来学习面向对象程序设计思想以及其与面向过程的不同。程的不同。预备知识预备知识一、什么是面向对象的程序设计思想一、什么是面向对象的程序设计思想二、面向对象与面向过程比较二、面向对象与面向过程比较一、什么是面向对象的程序设计思想一
2、、什么是面向对象的程序设计思想其基本出发点是尽可能按照人类认识世界的方法和思维方式来其基本出发点是尽可能按照人类认识世界的方法和思维方式来分析和解决问题。客观世界是由许多具体的事物或者事件、抽象的分析和解决问题。客观世界是由许多具体的事物或者事件、抽象的概念和规则等组成的,因此,人们研究的对象概念和规则等组成的,因此,人们研究的对象事、物、概念都事、物、概念都统称为统称为“对象对象”。面向对象的设计方法是以对象作为最基本的元素,。面向对象的设计方法是以对象作为最基本的元素,以对象作为分析问题、解决问题的核心。以对象作为分析问题、解决问题的核心。下面我们了解几个面向对象程序设计中涉及的基本概念。
3、下面我们了解几个面向对象程序设计中涉及的基本概念。1对象对象2类类3封装封装4继承继承5多态多态面向对象程序设计方法的优势可以归纳为以下几点:面向对象程序设计方法的优势可以归纳为以下几点:二、面向对象与面向过程比较二、面向对象与面向过程比较(1)程序的开发效率高)程序的开发效率高(2)程序代码的可重用性高)程序代码的可重用性高(3)程序易于维护)程序易于维护任务实施任务实施 运用面向对象和面向过程两种思想解决同一问题运用面向对象和面向过程两种思想解决同一问题案例说明案例说明本任务中我们将分别使用面向过程和面向对象的程序设计本任务中我们将分别使用面向过程和面向对象的程序设计方法设计两个功能完全相
4、同的程序(根据矩形的长和宽求其周方法设计两个功能完全相同的程序(根据矩形的长和宽求其周长和面积),并结合任务内容说明两种程序设计思想的异同。长和面积),并结合任务内容说明两种程序设计思想的异同。实施步骤实施步骤1以面向过程的程序设计方式思考以面向过程的程序设计方式思考步骤步骤1 以面向过程的思想来解决问题,步骤如下:以面向过程的思想来解决问题,步骤如下:(1)确定所求长方形的长和宽。)确定所求长方形的长和宽。(2)确定计算长方形的周长和面积的公式并计算。)确定计算长方形的周长和面积的公式并计算。(3)输出计算结果。)输出计算结果。步骤步骤2 根据解题思路编写代码,如【例根据解题思路编写代码,如
5、【例1-1】所示。】所示。【例【例1-1】 以面向过程程序设计思想编码。以面向过程程序设计思想编码。/1-1.cpp#include /包含头文件包含头文件iostream.husing namespace std;/使用标准命名空间使用标准命名空间void main()/主程序主程序 int perimeter,area;/声明周长与面积变量声明周长与面积变量 int length=20,width=10; /声明长、宽变量并赋初值声明长、宽变量并赋初值 perimeter=2*(length+width);/求周长求周长 area=length*width;/求面积求面积 coutperi
6、meter=perimeterendl;/输出结果输出结果coutarea=areaendl;2以面向对象的程序设计方式思考以面向对象的程序设计方式思考步骤步骤1 以面向对象的思想来解决问题,步骤如下:以面向对象的思想来解决问题,步骤如下:(1)将长方形类的共性,即两个基本属性(长和宽)和两个行)将长方形类的共性,即两个基本属性(长和宽)和两个行为(求周长和求面积)抽取出来,设计一个长方形类。为(求周长和求面积)抽取出来,设计一个长方形类。(2)根据长方形类创建一个对象。)根据长方形类创建一个对象。(3)通过调用对象的行为求出其周长和面积。)通过调用对象的行为求出其周长和面积。步骤步骤2 根据
7、解题思路编写代码,如【例根据解题思路编写代码,如【例1-2】所示。】所示。【例【例1-2】 以面向对象程序设计思想编码。以面向对象程序设计思想编码。/1-2.cpp#include /包含头文件包含头文件iostream.husing namespace std;/使用标准命名空间使用标准命名空间class Rectangle/定义长方形类定义长方形类public:Rectangle(float w=0,float l=0)width=w;length=l;/定义构造函数,完成创建对象时的初始化工作,即为长和宽赋初值定义构造函数,完成创建对象时的初始化工作,即为长和宽赋初值void GetAr
8、ea()coutarea=width*length endl;/定义求面积方法定义求面积方法void GetPerim()coutperimeter=2*(width+length)endl;/定义求周长方法定义求周长方法private:float width,length; /外界不可访问的私有成员外界不可访问的私有成员;void main() Rectangle a(10,20);/定义长方形类的一个变量定义长方形类的一个变量a,即实例化一个,即实例化一个/特殊的长方形对象特殊的长方形对象a,它的长是,它的长是20,宽是,宽是10a.GetPerim();/调用调用a对象的两个方法对象的两
9、个方法a.GetArea();任务二任务二 创建简单的创建简单的C+应用程序应用程序任务说明任务说明在本任务中我们来学习在本任务中我们来学习C+应用程序的结构、应用程序的结构、C+程序的开发过程以及程序的开发过程以及C+开发环境开发环境Visual C+ 6.0的使用。的使用。预备知识预备知识一、认识一、认识C+程序程序二、二、C+程序的开发过程程序的开发过程三、三、Visual C+ 6.0集成开发环境简介集成开发环境简介四、四、Visual C+ 6.0的排错与调试功能的排错与调试功能1一个一个C+程序程序一、认识一、认识C+程序程序#include /包含头文件包含头文件iostream
10、.h#include /包含头文件包含头文件string.h,字符串,字符串using namespace std;/使用标准命名空间使用标准命名空间/=int main() string greeting=hello world!; /定义一个字符串对象变量,并赋初值定义一个字符串对象变量,并赋初值couthello world!n; /在屏幕上输出字符串在屏幕上输出字符串“hello world!”并换行并换行coutwelcome to C+!endl; /在屏幕上输出在屏幕上输出“welcome to C+!”并换行并换行coutgreetingendl; /在屏幕上输出字符串变量在屏
11、幕上输出字符串变量greeting的内容并换行的内容并换行return 0;/程序结束程序结束2C+程序的构成程序的构成(1)一个)一个C+程序可以由一个或多个源程序单元构成,每个源程序单元程序可以由一个或多个源程序单元构成,每个源程序单元可被看成一个文件。【例可被看成一个文件。【例1-3】中的例子仅由一个源程序单元构成。】中的例子仅由一个源程序单元构成。(2)在一个源程序单元中,一般包括以下组成部分:)在一个源程序单元中,一般包括以下组成部分: 预处理命令。预处理命令。 全局声明部分。全局声明部分。 函数。函数。3C+程序的书写形式程序的书写形式(1)C+的书写格式比较自由,一行内可以写几个
12、语句,一个的书写格式比较自由,一行内可以写几个语句,一个语句也可以写在多行。语句也可以写在多行。(2)在程序中添加必要的注释,也是成为一个优秀程序员所必)在程序中添加必要的注释,也是成为一个优秀程序员所必需的。编译系统在编译代码时会将注释内容忽略。一般情况下,需的。编译系统在编译代码时会将注释内容忽略。一般情况下,内容较少的简单注释用内容较少的简单注释用“/”,而跨行的注释则用,而跨行的注释则用“/*/”。二、二、C+程序的开发过程程序的开发过程1编写程序编写程序2编译程序编译程序3连接目标文件连接目标文件4运行程序运行程序 总体而言,总体而言,C+程序的整个开发过程可用图所示的流程图表示。其
13、中,程序的整个开发过程可用图所示的流程图表示。其中,实线表示操作流程,虚线表示文件的输入实线表示操作流程,虚线表示文件的输入/输出。输出。三、三、Visual C+ 6.0集成开发环境简介集成开发环境简介 本书选用了使用较为广泛的本书选用了使用较为广泛的Visual C+ 6.0作为作为C+程序的开发环境,图所程序的开发环境,图所示为示为Visual C+ 6.0的集成开发环境界面。的集成开发环境界面。四、四、Visual C+ 6.0的排错与调试功能的排错与调试功能第一步第一步 设置断点设置断点第二步第二步 开始调试程序开始调试程序第三步第三步 单步运行单步运行 单步调试程序时,可以在单步调
14、试程序时,可以在Variables窗口和窗口和Watch窗口中察看变量窗口中察看变量值的变化,这两个窗口的作用如下:值的变化,这两个窗口的作用如下: 在在Variables窗口中会自动显示当前运行程序中所有变量的值。窗口中会自动显示当前运行程序中所有变量的值。随着单步调试的进行,我们会看到变量随着单步调试的进行,我们会看到变量i的值逐渐递增。的值逐渐递增。 如果本地变量比较多,如果本地变量比较多,Variables窗口就会比较混乱,此时可窗口就会比较混乱,此时可以直接在代码中选中需要监控的变量,将其拖放到以直接在代码中选中需要监控的变量,将其拖放到Watch列表,该列表,该变量的值会被显示出来
15、。变量的值会被显示出来。任务实施任务实施创建并运行自己的第一个创建并运行自己的第一个C+程序程序单击此处添加备注 编写和调试一个简单的编写和调试一个简单的C+程序,以熟悉程序,以熟悉Visual C+ 6.0的程序编写、的程序编写、编译、连接和调试方法。编译、连接和调试方法。实施步骤实施步骤1创建源程序创建源程序 步骤步骤1 启动启动Visual C+ 6.0,打开,打开“文件文件”下拉菜单,选择下拉菜单,选择“新建新建”菜单项,将打开如图所示的菜单项,将打开如图所示的“新建新建”对话框。对话框。步骤步骤2 如图如图1-14所示,选择所示,选择“文件文件”选项卡,在左侧文件类型选项卡,在左侧文
16、件类型列表中选择列表中选择“C+ Source File”选项,表示创建一个选项,表示创建一个C+源程序。源程序。/实训实训1-1#include using namespace std;int main()coutWelcome to C+ World!n;coutMy Friend!endl;return 0;2编译连接编译连接将代码输入编辑区后,需要对程序进行编译连接,以发现源程序将代码输入编辑区后,需要对程序进行编译连接,以发现源程序中是否存在错误。中是否存在错误。步骤步骤1 执行执行“组建组建”“编译编译实训实训1-1.cpp”菜单命令,系统将显示菜单命令,系统将显示图所示对话框,询
17、问是否在创建源文件的目录下建立一个活动工程和图所示对话框,询问是否在创建源文件的目录下建立一个活动工程和一个工作空间。一个工作空间。步骤步骤2 单击单击“是是”按钮,将创建一个与按钮,将创建一个与C+源程序同名的工作区源程序同名的工作区(对应文件为(对应文件为“实训实训1-1.dsw”)和一个工程(对应文件为)和一个工程(对应文件为“实训实训1-1.dsp”),系统开始编译。编译结束后,将在输出窗口输出编译信息,),系统开始编译。编译结束后,将在输出窗口输出编译信息,如图所示。如图所示。步骤步骤3 编译信息显示编译信息显示“实训实训1-1.obj - 0 error(s), 0 warning
18、(s)”,表示,表示编译程序时没有错误和警告。为此,继续执行编译程序时没有错误和警告。为此,继续执行“组建组建”“组建组建实训实训1-1.exe”菜单命令,对生成的目标程序进行连接,以生成可执行程序,菜单命令,对生成的目标程序进行连接,以生成可执行程序,如图所示。如图所示。3调试运行调试运行编译连接通过后,执行编译连接通过后,执行“组建组建”“执行执行实训实训1-1.exe”菜单命令,或者菜单命令,或者直接按【直接按【Ctrl+F5】组合键,运行生成的程序,将出现图所示画面。结果正】组合键,运行生成的程序,将出现图所示画面。结果正确无误,按任意键返回。确无误,按任意键返回。至此,一个完整的至此
19、,一个完整的C+程序从建立到运行就完成了。程序从建立到运行就完成了。项目拓展项目拓展熟悉熟悉Visual C+工作区与工程的使用工作区与工程的使用C+程序唯有放入某个工作区和工程,才能被编译和连接。程序唯有放入某个工作区和工程,才能被编译和连接。为了便于读者更好地使用为了便于读者更好地使用Visual C+,我们首先对工作区、工程,我们首先对工作区、工程等概念进行一些简要说明。等概念进行一些简要说明。(1)在)在Visual C+中,工作区用来管理工程,而工程用来管理中,工作区用来管理工程,而工程用来管理C+源程序(源程序(*.cpp)、)、C+头文件(头文件(*.h)、资源文件等。因此,如)
20、、资源文件等。因此,如果我们开发的程序比较庞大的话,应首先创建工作区,然后创建工果我们开发的程序比较庞大的话,应首先创建工作区,然后创建工程,最后利用工程管理程,最后利用工程管理C+源程序、头文件等。源程序、头文件等。(2)我们既可以为在工作区新建工程,或者在工程中新建)我们既可以为在工作区新建工程,或者在工程中新建C+程序、头文件,也可以将现有工程添加到工作区中,或者将现有程序、头文件,也可以将现有工程添加到工作区中,或者将现有C+源程序、头文件等添加到工程中。源程序、头文件等添加到工程中。(3)Visual C+的编译是针对工程中的的编译是针对工程中的C+程序的,而连接是针程序的,而连接是
21、针对工程的。通过选择对工程的。通过选择“组建组建”菜单中的菜单中的“组建组建”,可以对工程中的,可以对工程中的程序统一进行编译和连接。程序统一进行编译和连接。(4)每个工作区和工程都与某个文件夹相对应,并且工作区文)每个工作区和工程都与某个文件夹相对应,并且工作区文件的扩展名为件的扩展名为.dsw,工程文件的扩展名为,工程文件的扩展名为.dsp。(5)创建工程时,如果系统尚未创建工作区,则系统会自动)创建工程时,如果系统尚未创建工作区,则系统会自动创建一个与工程同名的工作区,并以此名称在指定文件夹中创建一创建一个与工程同名的工作区,并以此名称在指定文件夹中创建一个新文件夹,以存放相关文件。个新
22、文件夹,以存放相关文件。(6)要想编辑)要想编辑C+源程序或头文件等,最好打开工作区文件,源程序或头文件等,最好打开工作区文件,如此一来,我们可以直接对如此一来,我们可以直接对C+源程序、头文件等进行修改、编译源程序、头文件等进行修改、编译和连接。和连接。(7)如果创建的工程是一个)如果创建的工程是一个Win32 Console Application(Win32控制台应用程序),则必须在工程中的某个控制台应用程序),则必须在工程中的某个C+程序中包含程序中包含main()函数,以设置应用程序的入口。此外,每个工程中只能有一个函数,以设置应用程序的入口。此外,每个工程中只能有一个main()函
23、数,否则,将无法连接目标文件。函数,否则,将无法连接目标文件。Thank you!项目二项目二任务一任务一 熟悉熟悉C+与与C在基本控制上的一些区别在基本控制上的一些区别任务二任务二 学习有关函数方面的区别学习有关函数方面的区别任务三任务三 掌握掌握C+中关于引用的灵活运用中关于引用的灵活运用任务四任务四 掌握掌握C+中管理动态内存空间的方法中管理动态内存空间的方法由由C到到C+ 用法更灵活、功能更强大用法更灵活、功能更强大任务说明任务说明预备知识预备知识任务一任务一 熟悉熟悉C+与与C在基本控制上的一些区别在基本控制上的一些区别 在本任务中我们来学习在本任务中我们来学习C+与与C在基本控制上
24、的一些区别,主要在基本控制上的一些区别,主要包括输入包括输入/输出的实现、强制数据类型转换方式以及新增了输出的实现、强制数据类型转换方式以及新增了bool类型。类型。一、用一、用I/O流实现输入流实现输入/输出输出二、新增强制类型转换方式二、新增强制类型转换方式三、新增三、新增bool类型类型一、用一、用I/O流实现输入流实现输入/输出输出 cin是输入流对象,是输入流对象,cout是输出流对象,它们是在编译系统中的是输出流对象,它们是在编译系统中的输入输入/输出流库中定义的,定义后系统会在内存中开辟一段缓冲区,输出流库中定义的,定义后系统会在内存中开辟一段缓冲区,用来暂存输入用来暂存输入/输
25、出流的数据。使用它们时必须将头文件输出流的数据。使用它们时必须将头文件“iostream.h”加入到本文件中,即在程序的开头使用预处理命令加入到本文件中,即在程序的开头使用预处理命令“#include ”。(一)输入语句(一)输入语句输入语句的一般格式为:输入语句的一般格式为:cin表达式表达式1表达式表达式2表达式表达式n; 在使用在使用cin语句时,通过键盘输入的数据应与变量定义的数语句时,通过键盘输入的数据应与变量定义的数据类型一致,并且输入数据的个数应与变量的个数相同。输入据类型一致,并且输入数据的个数应与变量的个数相同。输入完数据后键入回车,流提取操作符完数据后键入回车,流提取操作符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 项目 教程 完整版 教学 课件 整套 电子 讲义 最新
限制150内