- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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; } 函数重载要求编译器能够唯一地确定调用一个函
您可能关注的文档
- Chap4-控制系统的频率特性.ppt
- chap5-资金成本.ppt
- Chap6 国际商务.ppt
- chap6(完全竞争市场).ppt
- CHAP5-信道编码.ppt
- Chap6-控制系统的误差分析和计算.ppt
- chap5 频率特性.ppt
- Chap7振动与波-2.ppt
- chap7管理信息系统的系统设计.ppt
- chap8_电子光学基础.ppt
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 手术室人员行为管理与规范.pptx VIP
- 2025年呼和浩特市土默特左旗社区工作者招聘考试试题 .pdf VIP
- 卫生院优质服务基层行创建资料(1.1.2主要任务).docx VIP
- 2025年教职工疗休养服务项目212页.docx VIP
- 2025年内蒙古自治区中考语文试题卷(含答案解析).docx
- 中学生英才计划面试常见问题.docx VIP
- 社会组织矛盾纠纷排查化解工作总结.pptx VIP
- 近十年管综数学真题.pdf VIP
- 13、安放式支管台组对焊接.pptx VIP
- SIEMENS西门子 SIMATIC ET 200SP 电机启动器 (3RK1308‑0..00‑0CP0)设备手册.pdf VIP
文档评论(0)