当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《C/C++程序设计基础》课程教学资源(PPT课件讲稿)第十四章 C++对e的扩充

资源类别:文库,文档格式:PPT,文档页数:32,文件大小:177.5KB,团购合买
14.1C++概述 C++与C语言的关系:C语言是C++的一个子集,C++包含了C 语言的全部内容。 1、C++保持与C语言的兼容,现有的许多C代码不经修改就可 以为C++所用。 2、C++对C语言作了很多改进: ①增加了一些新的运算符,使得C++应用起来更加方便。 ②改进了类型系统,增加了安全性。 3引进了“引用”概念,使用引用作函数参数带来了很大方便。 ④允许函数重载,允许设置缺省参数,这些措施提高了编程的 灵活性,减少冗余性。又引进了内联函数的概念,提高了程序 的效率。 ⑤对变量说明更加灵活了。可以根据需要随时对变量进行说明
点击下载完整版文档(PPT)

第144++对(的扩克

第14章 C++对C的扩充

14.1C++概述 C+与C语言的关系:C语言是C++的一个子集,C++包含了C 语言的全部内容。 1、C++保持与C语言的兼容,现有的许多C代码不经修改就可 以为C+所用。 2、C++对C语言作了很多改进 ①增加了一些新的运算符,使得C++应用起来更加方便 ②改进了类型系统,增加了安全性 ③引进了“引用”概念,使用引用作函数参数带来了很大方便。 ④允许函数重载,允许设置缺省参数,这些措施提高了编程的 灵活性,减少冗余性。又引进了内联函数的概念,提高了程序 的效率。 ⑤对变量说明更加灵活了。可以根据需要随时对变量进行说明

C++与C语言的关系:C语言是C++的一个子集,C++包含了C 语言的全部内容。 1、C++保持与C语言的兼容,现有的许多C代码不经修改就可 以为C++所用。 2、C++对C语言作了很多改进: ①增加了一些新的运算符,使得C++应用起来更加方便。 ②改进了类型系统,增加了安全性。 ③引进了“引用”概念,使用引用作函数参数带来了很大方便。 ④允许函数重载,允许设置缺省参数,这些措施提高了编程的 灵活性,减少冗余性。又引进了内联函数的概念,提高了程序 的效率。 ⑤对变量说明更加灵活了。可以根据需要随时对变量进行说明。 14.1 C++概述

142C++程序结构 例141 //This is a C++ program #include <iostream. h void main() i double xy cout<<"Enter two float numbers I cin double z=x+y cout<< X+y=< ndl 运行结果: Enter two float numbers: 3.4 5.5 y=8.9

14.2 C++程序结构 ◼ 例14.1 ◼ //This is a C++ program. ◼ #include ◼ void main( ) ◼ { double x,y; ◼ cout>x>>y; ◼ double z=x+y; ◼ cout<<"x+y="<<z<<endl; ◼ } ◼ 运行结果: ◼ Enter two float numbers:3.4 5.5 ◼ x+y=8.9

说明: )C+允许的新的注释形式以/开始,直到本行的末尾的文 字都是注释 2) iostream. h是一个头文件,定义了标准的输入和输出操作, 包括对cin和cout的说明。 3)cout称为标准输出流,表示标准输出设备,一般指屏幕 cin表示标准输入设备,一般指键盘。 4)>是重载的运算符,>将键盘中输入的一个数,送到它右边的变量中保存 起来。 5)end表示输出新行 C++程序的源文件约定使用扩展名cp或cx,头文件约定 使用扩展名h或hpp或hx。编辑好的源程序经过C艹+编译 器编译成目标文件,其扩展名是obj,再经过C+连接器, 将目标文件与库文件中的一些代码连接起来,生成一个 执行文件。程序被运行后,一般在屏幕上显示出运行结果

◼ 说明: ◼ 1)C++允许的新的注释形式以//开始,直到本行的末尾的文 字都是注释。 ◼ 2)iostream.h是一个头文件,定义了标准的输入和输出操作, 包括对cin和cout的说明。 ◼ 3)cout称为标准输出流,表示标准输出设备,一般指屏幕。 cin表示标准输入设备,一般指键盘。 ◼ 4)>是重载的运算符,>将键盘中输入的一个数,送到它右边的变量中保存 起来。 ◼ 5)endl表示输出新行。 ◼ C++程序的源文件约定使用扩展名.cpp或.cxx,头文件约定 使用扩展名.h 或.hpp或.hxx。编辑好的源程序经过C++编译 器编译成目标文件,其扩展名是.obj,再经过C++连接器, 将目标文件与库文件中的一些代码连接起来,生成一个可 执行文件。程序被运行后,一般在屏幕上显示出运行结果

143C++的IO流cin和cout 在C艹中提供了新的输入/输出方式。其主要目标 是建立一个类型安全、扩充性好的输入腧输出系统。 C++的输入输出流库是建立在流的概念上。流类 似于文件,可以把流看成是一个无限长的字符序列 它可以被顺序访问。从流中获取数据的操作称为提 取操作。向流中添加数据的操作称为插入操作, C++的输入/输出流库不是语言的一部分,而是作 为一个独立的函数库提供的。因此,在使用时需要 包含相应的头文件“ iostream. h。输出操作被认为 是插入过程,由重载的插入符“>”来 实现

14.3 C++的I/O流cin和cout ◼ 在C++中提供了新的输入/输出方式。其主要目标 是建立一个类型安全、扩充性好的输入/输出系统。 C++的输入/输出流库是建立在流的概念上。流类 似于文件,可以把流看成是一个无限长的字符序列, 它可以被顺序访问。从流中获取数据的操作称为提 取操作。向流中添加数据的操作称为插入操作。 C++的输入/输出流库不是语言的一部分,而是作 为一个独立的函数库提供的。因此,在使用时需要 包含相应的头文件“iostream.h”。输出操作被认为 是插入过程,由重载的插入符“>”来 实现

最一般的屏幕输出是将插入符作用在流类的对象 cou上。例如: ■# include fint a, b, cin>>a>>b cout<<a<<b<<endl;) 提取符可以连续写多个,每个后面跟一个表达式, 该表达式通常是获得输入值的变量或对象

◼ 最一般的屏幕输出是将插入符作用在流类的对象 cout上。例如: ◼ #include ◼ main() ◼ { int a=5,b=12; ◼ cout ◼ {int a,b; ◼ cin>>a>>b; ◼ cout<<a<<b<<endl; } ◼ 提取符可以连续写多个,每个后面跟一个表达式, 该表达式通常是获得输入值的变量或对象

14.4函数的重载 ■函数重载( overloading)是指一个函数可以和同 作用域中的其他函数具有相同的名字,即同一个函 数名可以对应着多个不同的函数实现。C+中允许 两个或多个函数共用同一个函数名,但这些函数各 自拥有可用于区分和唯一识别它们的参数表。它们 之间有的是通过参数表中某个参数的类型不同来区 别,有的是通过参数个数的不同加以区别

14.4函数的重载 ◼ 函数重载(overloading)是指一个函数可以和同一 作用域中的其他函数具有相同的名字,即同一个函 数名可以对应着多个不同的函数实现。C++中允许 两个或多个函数共用同一个函数名,但这些函数各 自拥有可用于区分和唯一识别它们的参数表。它们 之间有的是通过参数表中某个参数的类型不同来区 别,有的是通过参数个数的不同加以区别

1、参数类型上不同的重载函数 例142给函数名add定义多个函数实现,该函数的功能是求 和。其中,一个函数实现求两个整型数之和,另一个函数实 现求两个浮点数之和。每种实现对应着二个函数体,这些函 数的盆家相:是函数的参数的类型不同。这就是函数重 #include <iostream. h int add(int, int) double add(double, double) void main() i cout<<add(3, 6 <<endl a cout<<add(4.6, 9.0)<<endl; j ■ int add(inta,intb) i return a+b; j double add( double a, double b) i return a+b;) 程序运行结果如下 9 ■13.6

◼ 1、参数类型上不同的重载函数 ◼ 例14.2给函数名add()定义多个函数实现,该函数的功能是求 和。其中,一个函数实现求两个整型数之和,另一个函数实 现求两个浮点数之和。每种实现对应着一个函数体,这些函 数的名字相同,但是函数的参数的类型不同。这就是函数重 载的概念。程序如下: ◼ #include ◼ int add(int ,int); ◼ double add(double,double); ◼ void main( ) ◼ { cout<<add(3,6)<<endl; ◼ cout<<add(4.6,9.0)<<endl; } ◼ int add(int a, int b) ◼ { return a+b; } ◼ double add(double a, double b) ◼ { return a+b; } ◼ 程序运行结果如下: ◼ 9 ◼ 13.6

2、参数个数上不同的重载函数 例143找出几个int型数中的最大者 #include int max(int a, int b) int max(int a, int b, int c) a void main() coutb?a: b:I int max(int a, int b, int c) int t if(a>=b)ta else tb if(c>t) t=c return t; j

◼ 2、参数个数上不同的重载函数 ◼ 例14.3找出几个int型数中的最大者。 ◼ #include ◼ int max(int a, int b); ◼ int max(int a, int b, int c); ◼ void main( ) ◼ { coutb?a:b; } ◼ int max(int a,int b, int c) ◼ { int t; ◼ if (a>=b) t=a; ◼ else t=b; ◼ if (c>t) t=c; ◼ return t; }

■函数重载要求编译器能够唯一地确定调用一个函数时应执行 哪个函数代码,即采用哪个函数实现。确定函数实现时,要 求从函数参数的个数和类型 区分。也就是 函数 重载时,要求同名函数在参数个数上不同,或者参薮类型 不同。否则,将无法实现重载。 使用函数重载主要是为了处理一组完成相同或相似功能的任 务,但处理的数据个数或类型不同,这样,编程时可以不必 力的给它们名和记忆。 如果两个函数参数个数和类型完全相同,仅仅是返回值不同 不是重载的函数。程序中出现这样两个函数,编译时将 出错。 函数重载可以使某些具有相似功能的函数聚集起来共同使用 不执语箱叔的挑准语,父数象用偏聂较起来的函数并

◼ 函数重载要求编译器能够唯一地确定调用一个函数时应执行 哪个函数代码,即采用哪个函数实现。确定函数实现时,要 求从函数参数的个数和类型上来区分。也就是说,进行函数 重载时,要求同名函数在参数个数上不同,或者参数类型上 不同。否则,将无法实现重载。 ◼ 使用函数重载主要是为了处理一组完成相同或相似功能的任 务,但处理的数据个数或类型不同,这样,编程时可以不必 费力的给它们起名和记忆。 ◼ 如果两个函数参数个数和类型完全相同,仅仅是返回值不同, 它们不是重载的函数。程序中出现这样两个函数,编译时将 出错。 ◼ 函数重载可以使某些具有相似功能的函数聚集起来共同使用 一个通常具有特定语义的函数名,但是当聚集起来的函数并 不执行相似的操作时,就不应采用函数重载

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共32页,可试读12页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有