面向对象程序设计和C++语言.ppt

  1. 1、本文档共189页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数的返回值 函数的返回值通过return语句获得。函数只能有唯一的返回值。 函数返回值的类型就是函数的类型。 return语句可以是一个表达式,函数先计算表达式后再返回值。 return语句还可以终止函数,并将控制返回到主调函数。 一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个语句起作用。 int add ( int a, int b) { return (a+b); } int max ( int a, int b) { if (xy) return x ; else return y; } 若函数体内没有return语句,就一直执行到函数体的末尾,然后返回到主调函数的调用处。 先计算,后返回 可以有多个return语句 不带返回值的函数可说明为void型。 函数的类型与函数参数的类型没有关系。 double blink ( int a, int b) 如果函数的类型和return表达式中的类型不一致,则以函数的类型为准。函数的类型决定返回值的类型。对数值型数据,可以自动进行类型转换。 既然函数有返回值,这个值当然应属于某一个确定的类型,应当在定义函数时指定函数值的类型。 int max (float a, float b) // 函数值为整型 函数返回值的类型,也是函数的类型 参数(多个) 函数值(唯一) 函数体 int max ( int a, int b) { int z; z=xy?x:y; return z; } 如果有函数返回值,返回值就是函数值,必须惟一。 如果有函数返回值, 函数的类型就是返回值的类型 函数体的类型、形式参数的类型必须在函数的定义中体现出来。 函数的调用 函数调用的一般形式 函数名(实参列表); 形参与实参类型相同,一一对应。 i=2; f (i, ++i); 函数调用的方式 作为语句 printstar( ); 作为表达式 c=max (a,b); 作为另一个函数的参数 coutmax (a,b); 实际调用: f (3, 3); 1) 被调用的函数必须是已存在的函数 2) 如果使用库函数,必须用 #include math.h 在一个函数中调用另一函数(即被调用函数)需要具备哪些条件呢? 3) 函数调用遵循先定义、后调用的原则,即被调函数应出现在主调函数之前。 float max(float x, float y) { float z; z=(xy)? x : y ; return z; } void main (void) { float a,b, c; cinab; c=max (a+b , a*b) ; cout“The max is”cendl; } 被调函数先定义 定义之后再调用 形参必须说明参数类型 实参传递的是一个具体的值,不必说明参数类型 4) 如果使用用户自己定义的函数,而该函数与调用它的函数(即主调函数)在同一个程序单位中且位置在主调函数之后,则必须在调用此函数之前对被调用的函数作声明。 float max (float x, float y) { float z; z=(xy)? x : y ; return z; } void main (void) { float a,b, c; float max (float,float); cinab; c=max (a,b) ; cout“The max is”cendl; } 函数原型说明 函数定义 定义是一个完整的函数单位,而原型说明仅仅是说明函数的返回值及形参的类型。 void main(void) { int i=2, x=5, j=7; void fun(int,int); fun ( j, 6); couti‘\t’ j‘\t’ xendl; } void fun ( int i, int j) { int x=7; couti‘\t’ j‘\t’xendl; } 2 i 5 x 7 j 6 7 6 j x i 7 输出: 7 6 7 2 7 5 void main(void ) { int x=2,y=3, z=0;void add(int,int,int); cout“(1) x

文档评论(0)

186****6410 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档