欢迎来到天天文库
浏览记录
ID:50042954
大小:177.50 KB
页数:32页
时间:2020-03-08
《C_C++程序设计基础 教学课件 作者 李凤云 第14章 C++对C的扩充.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第14章C++对C的扩充C++与C语言的关系:C语言是C++的一个子集,C++包含了C语言的全部内容。1、C++保持与C语言的兼容,现有的许多C代码不经修改就可以为C++所用。2、C++对C语言作了很多改进:①增加了一些新的运算符,使得C++应用起来更加方便。②改进了类型系统,增加了安全性。③引进了“引用”概念,使用引用作函数参数带来了很大方便。④允许函数重载,允许设置缺省参数,这些措施提高了编程的灵活性,减少冗余性。又引进了内联函数的概念,提高了程序的效率。⑤对变量说明更加灵活了。可以根据需要随时对变量进行说明。14.1C++概述14.2
2、C++程序结构例14.1//ThisisaC++program.#includevoidmain(){doublex,y;cout<<"Entertwofloatnumbers:";cin>>x>>y;doublez=x+y;cout<<"x+y="<3、3)cout称为标准输出流,表示标准输出设备,一般指屏幕。cin表示标准输入设备,一般指键盘。4)<<和>>是重载的运算符,<<将其右边的内容输出到屏幕上。>>将键盘中输入的一个数,送到它右边的变量中保存起来。5)endl表示输出新行。C++程序的源文件约定使用扩展名.cpp或.cxx,头文件约定使用扩展名.h或.hpp或.hxx。编辑好的源程序经过C++编译器编译成目标文件,其扩展名是.obj,再经过C++连接器,将目标文件与库文件中的一些代码连接起来,生成一个可执行文件。程序被运行后,一般在屏幕上显示出运行结果。14.3C++的I/O流4、cin和cout在C++中提供了新的输入/输出方式。其主要目标是建立一个类型安全、扩充性好的输入/输出系统。C++的输入/输出流库是建立在流的概念上。流类似于文件,可以把流看成是一个无限长的字符序列,它可以被顺序访问。从流中获取数据的操作称为提取操作。向流中添加数据的操作称为插入操作。C++的输入/输出流库不是语言的一部分,而是作为一个独立的函数库提供的。因此,在使用时需要包含相应的头文件“iostream.h”。输出操作被认为是插入过程,由重载的插入符“<<”来实现。输入操作被认为是提取过程,由重载的提取符“>>”来实现。最一般的屏幕输出5、是将插入符作用在流类的对象cout上。例如:#includemain(){inta=5,b=12;cout<<"a="<,a<<"b="<{inta,b;cin>>a>>b;cout<6、一个函数名可以对应着多个不同的函数实现。C++中允许两个或多个函数共用同一个函数名,但这些函数各自拥有可用于区分和唯一识别它们的参数表。它们之间有的是通过参数表中某个参数的类型不同来区别,有的是通过参数个数的不同加以区别。1、参数类型上不同的重载函数例14.2给函数名add()定义多个函数实现,该函数的功能是求和。其中,一个函数实现求两个整型数之和,另一个函数实现求两个浮点数之和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。程序如下:#includeintadd(in7、t,int);doubleadd(double,double);voidmain(){cout<intmax(inta,intb);intmax(inta,intb,intc);voidmai8、n(){cout<b?a:b;}intm
3、3)cout称为标准输出流,表示标准输出设备,一般指屏幕。cin表示标准输入设备,一般指键盘。4)<<和>>是重载的运算符,<<将其右边的内容输出到屏幕上。>>将键盘中输入的一个数,送到它右边的变量中保存起来。5)endl表示输出新行。C++程序的源文件约定使用扩展名.cpp或.cxx,头文件约定使用扩展名.h或.hpp或.hxx。编辑好的源程序经过C++编译器编译成目标文件,其扩展名是.obj,再经过C++连接器,将目标文件与库文件中的一些代码连接起来,生成一个可执行文件。程序被运行后,一般在屏幕上显示出运行结果。14.3C++的I/O流
4、cin和cout在C++中提供了新的输入/输出方式。其主要目标是建立一个类型安全、扩充性好的输入/输出系统。C++的输入/输出流库是建立在流的概念上。流类似于文件,可以把流看成是一个无限长的字符序列,它可以被顺序访问。从流中获取数据的操作称为提取操作。向流中添加数据的操作称为插入操作。C++的输入/输出流库不是语言的一部分,而是作为一个独立的函数库提供的。因此,在使用时需要包含相应的头文件“iostream.h”。输出操作被认为是插入过程,由重载的插入符“<<”来实现。输入操作被认为是提取过程,由重载的提取符“>>”来实现。最一般的屏幕输出
5、是将插入符作用在流类的对象cout上。例如:#includemain(){inta=5,b=12;cout<<"a="<,a<<"b="<{inta,b;cin>>a>>b;cout<6、一个函数名可以对应着多个不同的函数实现。C++中允许两个或多个函数共用同一个函数名,但这些函数各自拥有可用于区分和唯一识别它们的参数表。它们之间有的是通过参数表中某个参数的类型不同来区别,有的是通过参数个数的不同加以区别。1、参数类型上不同的重载函数例14.2给函数名add()定义多个函数实现,该函数的功能是求和。其中,一个函数实现求两个整型数之和,另一个函数实现求两个浮点数之和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。程序如下:#includeintadd(in7、t,int);doubleadd(double,double);voidmain(){cout<intmax(inta,intb);intmax(inta,intb,intc);voidmai8、n(){cout<b?a:b;}intm
6、一个函数名可以对应着多个不同的函数实现。C++中允许两个或多个函数共用同一个函数名,但这些函数各自拥有可用于区分和唯一识别它们的参数表。它们之间有的是通过参数表中某个参数的类型不同来区别,有的是通过参数个数的不同加以区别。1、参数类型上不同的重载函数例14.2给函数名add()定义多个函数实现,该函数的功能是求和。其中,一个函数实现求两个整型数之和,另一个函数实现求两个浮点数之和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。程序如下:#includeintadd(in
7、t,int);doubleadd(double,double);voidmain(){cout<intmax(inta,intb);intmax(inta,intb,intc);voidmai
8、n(){cout<b?a:b;}intm
此文档下载收益归作者所有