C语言程序设计  教学课件 ppt 作者 刘明才 第11章 C++程序设计基础

上传人:E**** 文档编号:89381818 上传时间:2019-05-24 格式:PPT 页数:76 大小:522KB
返回 下载 相关 举报
C语言程序设计  教学课件 ppt 作者 刘明才 第11章 C++程序设计基础_第1页
第1页 / 共76页
C语言程序设计  教学课件 ppt 作者 刘明才 第11章 C++程序设计基础_第2页
第2页 / 共76页
C语言程序设计  教学课件 ppt 作者 刘明才 第11章 C++程序设计基础_第3页
第3页 / 共76页
C语言程序设计  教学课件 ppt 作者 刘明才 第11章 C++程序设计基础_第4页
第4页 / 共76页
C语言程序设计  教学课件 ppt 作者 刘明才 第11章 C++程序设计基础_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《C语言程序设计  教学课件 ppt 作者 刘明才 第11章 C++程序设计基础》由会员分享,可在线阅读,更多相关《C语言程序设计  教学课件 ppt 作者 刘明才 第11章 C++程序设计基础(76页珍藏版)》请在金锄头文库上搜索。

1、第1页 共76页,第11章 C+程序设计基础,C+语言简介 C+程序简介 C+对C的扩充 类和对象 继承与派生,第2页 共76页,11.1 C+语言简介,C+语言源于C语言。C语言是结构化和模块化的语言,它是面向过程的。由于C语言的规则简单,它不仅拥有高级语言的数据表示和运算功能,而且可以直接对存储器内的数据进行操作,用C语言编写的程序在运行时的效率也比较高,所以C语言被广大的程序员所喜爱,成为一种世界流行的程序设计语言。,第3页 共76页,C+包含面向对象的几个重要特征:封装、数据隐蔽、继承和多态。 封装和数据隐蔽。通过类将对象的特性和功能组合成一个整体,称为封装。建立类就是建立封装的实体,

2、类作为一个整体使用,隐藏了内部构造。对用户来说,只要知道如何使用类的功能,而不必知道它是如何工作的。 继承与重用。在原有类的基础上,经过适当的扩充和完善而派生出的新类,称之为子类或派生类,原有的类称为子类的父类或基类。子类和父类形成类的层次和类的继承关系。由于子类是在父类的基础上建立的,因此子类继承了父类的特性和功能。通过类的继承机制可以实现程序代码的重用,提高程序设计效率。 多态。多态性是指对象改变形式的能力,一个多态性对象可以有多种形式。C+通过函数多态与类多态支持“不同类型有各自的响应”的思想。,第4页 共76页,11.2 C+程序简介,一个简单的C+程序 用Visual C+运行一个简

3、单的C+程序,第5页 共76页,11.2.1 一个简单的C+程序,【例】输出一行字符。 /*本程序的功能是输出一行字符*/ #include #include void main() printf(“This is a C+ program.n“); cout“This is a C+ program.n“; /*该行输出一行字符*/ 程序运行时输出: This is a C+ program. This is a C+ program.,第6页 共76页,程序说明: 程序除了可以用/*/形式注释外,还可用以/开头的注释。编译系统将/以后到本行末尾的所有字符都作为注释。应注意,它是单行注释,不

4、能跨行。 除了可以用printf函数输出信息外,还可以用cout进行输出。cout要与运算符配合使用,程序中cout的作用是将运算符右侧的内容送到输出设备输出。 使用cout要用到头文件iostream.h。,第7页 共76页,11.2.2 用Visual C+运行一个简单的C+程序,启动Visual C+系统 在Windows操作系统下,启动Visual C+系统的步骤是:选择“开始”“程序”“Microsoft Visual Studio 6.0”“Microsoft Visual C+ 6.0”命令,则出现Visual C+ 6.0集成环境窗口,如图所示。,第8页 共76页,Visual

5、 C+集成环境窗口,第9页 共76页,创建工程项目 用Visual C+系统运行一个C+程序,首先 要创建一个工程项目(project)。工程项目 存放C程序的所有信息。创建一个工程项目 的步骤如下:,第10页 共76页,(1)选择集成环境窗口中的菜单“File” 中的菜单选项“New”,在打开的对话框中选择“Projects”(项目)选项卡,在该选项卡中选择“Win32 Console Application”(32 控制台应用程序),在选项卡右上方的“Project name”(项目名称)处为应用项目取一个名字,例如exam1,并在下面的“Location”(位置)中指定该项目exam1存

6、放的位置(也可采用默认路径),注意选中下面的 “Create New Workspace”(建立新工作区)单选按钮,单击“OK”按钮,如图 所示。,第11页 共76页,选择集成环境窗口中的菜单“File”中的菜单选项“New”,在打开的对话框中选择“Projects”(项目)选项卡,在该选项卡中选择“Win32 Console Application”(32 控制台应用程序),在选项卡右上方的“Project name”(项目名称)处为应用项目取一个名字,例如exam1,并在下面的“Location”(位置)中指定该项目exam1存放的位置(也可采用默认路径),注意选中下面的 “Create

7、New Workspace”(建立新工作区)单选按钮,单击“OK”按钮,如图所示。,第12页 共76页,创建新项目对话框,第13页 共76页,这时出现如下对话框(应用程序生成向导),提问要生成的项目类型。选中“An Empty Project(空项目)”单选按钮,如图所示。单击“Finish(结束)”按钮,会弹出一个窗口,显示新项目的有关信息。检查无误后,单击“OK”按钮,这时会出现一个空项目窗口,并生成一个项目工作区文件(本例为exam1.dsw)。,第14页 共76页,应用程序向导,第15页 共76页,建立C+源程序文件 选择“File”菜单中的“New”选项,并选择“Files”选项卡。

8、从选项卡中选择“C+ Source File”(C+源程序)。在选项卡右边的“File”处为所要建立的源程序起一个名字(可与项目名相同),如图所示。,第16页 共76页,建立C+源程序文件,第17页 共76页,在如上图所示的窗口中单击“OK”按钮,会在集成环境的右侧的编辑窗口中出现一个空文件,此时可以将C+源程序输入到编辑窗口中。,第18页 共76页,编辑一个C+源程序文件 在窗口中输入程序,如图所示。,编辑C+源程序,第19页 共76页,编译C+源程序文件 选择菜单“Build”中的选项“Compile *.cpp”(本例*.cpp为exam1.cpp)编译程序。编译的结果会在集成环境窗口下

9、方的Build窗口中显示出来,如图所示。,编译C+源程序的结果,第20页 共76页,连接C+目标文件 目标文件需要连接才能生成可执行文件。选择菜单“Build”中的选项“Build *.exe”(本例*.exe为exam1.exe)。连接的结果同样会在集成环境窗口下方的Build窗口中显示出来。,第21页 共76页,运行可执行程序 选择菜单“Build”中的“!Execute *.exe”(本例!Execute exam1.exe),即可执行程序。 另外,生成的可执行文件可以单独运行。由第2步创建工程项目可知,本例的所有信息都在D:exam1目录下。实际上,可执行文件exam1.exe所在目录

10、为D:exam1Debug。打开文件夹Debug,双击文件exam1.exe即可运行该程序。,第22页 共76页,11.3 C+对C的扩充,C+的输入/输出 函数的重载 带缺省参数的函数 内联函数 变量的引用类型 作用域运算符 const关键字 动态分配/撤销内存的运算符 new和delete,第23页 共76页,11.3.1 C+的输入/输出,C+预定义的标准输入/输出,第24页 共76页,用cout进行输出 cout必须和输出运算符一起使用。在这里不作为左移运算符,而是起插入的作用,例如:cout“C+ program.n“ 其作用是将字符串“C+ program.n“插入到输出流cout

11、中,也就是输出到标准输出设备上。 也可以不用n控制换行,在头文件iostream.h中定义了控制符endl代表回车换行操作,其作用与n相同。endl的含义是end of line,表示结束一行。,第25页 共76页,可以在一个输出语句中使用多个运算符将多个输出项插入到输出流cout中,运算符的结合方向为自左向右,因此各输出项按自左向右顺序插入到输出流中。例如: int i; for (i=1;i=3;i+) cout“i=“iendl; 输出结果为: i=1 i=2 i=3,第26页 共76页,用cout和可以输出任何类型的数据,例如: int i=5; float x=2.36; char

12、c=A; cout“i=“i,“x=“x,“c=“cendl; 输出结果为: i=5,x=2.36,c=A 可以看出,在输出时并未指定数据的类型(如实型、整型),系统会自动按数据的类型进行输出。这比用printf函数方便多了。在printf函数中要指定输出格式符(如%d,%f,%c等)。,第27页 共76页,如果要指定输出所占的列数,可以用控制符setw设置(注意:若使用setw,要包含头文件iomanip.h),如setw(5)的作用是为其后面一个输出项预留5列,如输出项的长度不足5列则数据向右对齐,左补空格,若超过5列则按实际长度输出。如将上面的输出语句改为: cout“i=“setw(5

13、)iendl“x=“setw(5)xendl“c=“setw(5)cendl; 输出结果为: i= 5 x= 2.36 c= A 在C+中将数据送到输出流称为“插入”(inserting),或“放到”(putting)。常称为“插入运算符”。,第28页 共76页,用cin进行输入 输入流是指从输入设备向内存流动的数据流。标准输入流cin是从键盘向内存流动的数据流。用运算符从输入设备键盘取得数据送到输入流cin中,然后送到内存。在C+中,这种输入操作称为“提取”(extracting)或“得到”(getting)。常称为“提取运算符”。 输入流cin要与运算符配合使用。例如: int i; fl

14、oat x; cinix; /注意:不要写成cini,x; 可以从键盘输入: 10 3.14 i和x分别获得值10和3.14。用cin和输入数据同样不需要在本语句中指定数据类型(用scanf函数输入时要根据数据类型指定输入格式符,如%d,%f。等)。,第29页 共76页,11.3.2 函数的重载,函数也可以重载。用C语言编写程序时,定义两个同名的函数是错误的。例如要求从3个数中找出最大者,而这3个数的类型事先不确定,可以是整数、长整数和实数。在C语言中,编程者必须分别设计出3个不同名的函数,例如其原型为: int maxi(int a, int b, int c); long maxl(lon

15、g a, long b, long c); float maxf(float a, float b, float c); C+允许用同一函数名定义多个函数,这些函数的参数个数和参数类型不同。这就是函数的重载。,第30页 共76页,11.3.3 带缺省参数的函数,在一般情况下,函数的实参个数应与形参个数相同。C+允许实参个数与形参个数不同。方法是在形参表列中对一个或几个形参指定缺省值(或称默认值)。例如某函数的首部可用如下形式: int fun(int a, int b, int c=10) 在调用该函数时,若写成fun(2, 4, 6),则形参a、b、c的值分别为2、4、6。若写成fun(2,

16、 4),则a、b、c的值分别为2、4、10。,第31页 共76页,要注意,赋予默认值的参数必须放在形参表列中的最右端。例如: int fun1(int a, int b, int c=0, char d=A) /正确 int fun1(int a, int c=0, char d=A, int b) /不正确 利用带默认参数的函数,可以使函数的使用更加灵活。例如前面例11.3求2个数或3个数中的最大者。也可不用重载函数,而用带默认参数的函数,如可将函数max的首行写成: int max(int a,int b,int c=-32768),第32页 共76页,如果只想从2个数中找出最大者,则可以在调用时写成max(45,123),c的值自动取-32 768。由于-32 768是最小整数,因此从45、123、-32 768中选最大者和从45、123中选最大者的结果是一样的。 在

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号