网站大量收购闲置独家精品文档,联系QQ:2885784924

第二章 C++程序设计.ppt

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

3种函数调用方式: 1. 函数语句 如 printstar( ); 2. 函数表达式 。如c=2*max(a,b); 3. 函数参数 m=max(a,max(b,c)); 对被调用函数的声明 (1)首先被调用的函数必须是已经存在的函数。 (2)如果使用库函数,一般还应该在本文件开头用#include命令将有关头文 件“包含”到本文件中来。 (3)如果使用用户自己定义的函数,而该函数与调用它的函数(即主调函数) 在同一个程序单位中,且位置在主调函数之后,则必须在调用此函数之前 对被调用的函数作声明。 函数申明和定义的示例 #include iostream float area( float ); //先申明 void main( ) { float radius; cout“Please input radius: “; cinradius; if (radius0) coutarea(radius )endl; //再使用 } float area( float r) //最后定义 { return r * r* 3.14159;} //求圆面积,将函数申明和定义分开,在调用函数前先申明它 函数原型:在函数声明中也可以不写形参名,而只写形 参的类型,如 float add(float,float); 它的作用主要是:根据函数原型在程序编译阶段对调用函数的合法性进行全面检查。如果发现与函数原型不匹配的函数调用就报告编译出错。它属于语法错 误。用户根据屏幕显示的出错信息很容易发现和纠正错误。 内嵌函数: C++提供一种提高效率的方法,即在编译时将所调用函数的 代码直接嵌入到主调函数中,而不是将流程转出去。这种嵌 入到主调函数中的函数称为内置函数(inline function),只 需在函数首行的左端加一个关键字inline即可。 函数的重载: C++允许用同一函数名定义多个函数,这些函数的参数个数和参数类型 不同。对一个函数名重新赋予它新的含义,使一个函数名可以多用 函数模板:实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用 一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数 体相同的函数都可以用这个模板来代替,不必定义多个函数,只需 在模板中定义一次即可 templatetypename T templatetypenameT //模板声明,其中T为类型参数 T max(T a,T b,T c) //定义一个通用函数,用T作虚拟的类型名 { if(ba) a=b; if(ca) a=c; return a; } 例3.6求三角形的面积。 使用数学函数时要包含头文件cmath 使用I/O流控制符要包含头文件iomanip #include iostream #include cmath //使用数学函数时要包含头文件cmath #include iomanip //使用I/O流控制符要包含头文件iomanip using namespace std; Int main( ) { double a,b,c; cout″please enter a,b,c:″; cinabc; if (a+bc b+ca c+ab) { //复合语句开始 double s,area; //在复合语句内定义变量 s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); coutsetiosflags(ios∷fixed) setprecision(4); //指定输出的数包含4位小数 cout″area=″areaendl; //在复合语句内输出局部变量的值 } //复合语句结束 else cout″it is not a trilateral!″endl; return 0; }

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档