C语言课件-C++对C的扩充.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课件-C对C的扩充,c语言课件,c语言ppt课件,c语言程序设计课件,c语言课件谭浩强,c语言课件下载,c语言课件非常详细,数据结构c语言版课件,c语言ppt课件下载,苏小红c语言课件

14.2 C++程序结构 例14.1 //This is a C++ program. #include iostream.h void main( ) { double x,y; coutEnter two float numbers:; cinxy; double z=x+y; coutx+y=zendl; } 运行结果: Enter two float numbers:3.4 5.5 x+y=8.9 说明: 1)C++允许的新的注释形式以//开始,直到本行的末尾的文字都是注释。 2)iostream.h是一个头文件,定义了标准的输入和输出操作,包括对cin和cout的说明。 3)cout称为标准输出流,表示标准输出设备,一般指屏幕。cin表示标准输入设备,一般指键盘。 4)和是重载的运算符,将其右边的内容输出到屏幕上。将键盘中输入的一个数,送到它右边的变量中保存起来。 5)endl表示输出新行。 C++程序的源文件约定使用扩展名.cpp或.cxx,头文件约定使用扩展名.h 或.hpp或.hxx。编辑好的源程序经过C++编译器编译成目标文件,其扩展名是.obj,再经过C++连接器,将目标文件与库文件中的一些代码连接起来,生成一个可执行文件。程序被运行后,一般在屏幕上显示出运行结果。 14.3 C++的I/O流cin和cout 在C++中提供了新的输入/输出方式。其主要目标是建立一个类型安全、扩充性好的输入/输出系统。C++的输入/输出流库是建立在流的概念上。流类似于文件,可以把流看成是一个无限长的字符序列,它可以被顺序访问。从流中获取数据的操作称为提取操作。向流中添加数据的操作称为插入操作。C++的输入/输出流库不是语言的一部分,而是作为一个独立的函数库提供的。因此,在使用时需要包含相应的头文件“iostream.h”。输出操作被认为是插入过程,由重载的插入符“”来实现。输入操作被认为是提取过程,由重载的提取符“”来实现。 最一般的屏幕输出是将插入符作用在流类的对象cout上。例如: #include iostream.h main() { int a=5,b=12; couta=,ab=bendl;} 最一般的键盘输入是将提取符作用在流类的对象cin上。例如: #include iostream.h {int a,b; cinab; coutabendl; } 提取符可以连续写多个,每个后面跟一个表达式,该表达式通常是获得输入值的变量或对象。 14.4函数的重载 函数重载(overloading)是指一个函数可以和同一作用域中的其他函数具有相同的名字,即同一个函数名可以对应着多个不同的函数实现。C++中允许两个或多个函数共用同一个函数名,但这些函数各自拥有可用于区分和唯一识别它们的参数表。它们之间有的是通过参数表中某个参数的类型不同来区别,有的是通过参数个数的不同加以区别。 1、参数类型上不同的重载函数 例14.2给函数名add()定义多个函数实现,该函数的功能是求和。其中,一个函数实现求两个整型数之和,另一个函数实现求两个浮点数之和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。程序如下: #include iostream.h int add(int ,int); double add(double,double); void main( ) { coutadd(3,6)endl; coutadd(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、参数个数上不同的重载函数 例14.3找出几个int型数中的最大者。 #include iostream.h int max(int a, int b); int max(int a, int b, int c); void main( ) { coutmax(12,6)endl; coutmax(5,9,-12)endl; } int max(int a, int b) { return ab?a:b; } int max(int a,int b, int c) { int t; if (a=b) t=a; else t=b; if (ct) t=c; return t; } 函数重载要求编译器能够唯一地确定调用一个函

文档评论(0)

xiaolan118 + 关注
实名认证
内容提供者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档