- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C面向对象程序设计10-3
#include iostream.h//例10.12 p335 int array[6] = {66, 78, 86, 92, 88, 96 }; int level(int k , int tA , int tB) { if(array[k] = 80) return tA; //等价于return typeA; else int tA = typeA; return tB; //等价于return typeB; } int tB = typeB; ? void main( ) { int typeA = 0 , typeB = 0; for(int i = 0; i 6; i++) level(i , typeA , typeB) ++; cout number of typeA is typeA endl; cout number of typeB is typeB endl; } 在调用level( )函数时,typeA、typeB分别传递给形参引用tA、tB。即相当于执行了“int tA = typeA;”“int tB = typeB;”。那末在level( )函数体内,对tA 、tB的操作就等价于对typeA、typeB的操作。因此对level( )进行增量操作,就等价于对typeA或typeB的增量操作。 (三)设置函数参数的默认值(缺省值Default):在ANSI c++中,允许在函数原型的说明语句中(最好是在说明语句中)或函数定义时,给一个或多个参数指定默认值。以后在调用该函数时,若省略其中某一参数时,系统以默认值作为该参数的实参值。(教材p336,例10.13): #include iostream.h int m(8); //或 int m = 8; int add_int(int x, int y = 7, int z = m); void main( ) { int a(5), b(15), c(20); int s = add_int(a, b); cout sum = s endl; } int add_int(int x, int y, int z) { return x + y + z; } 1.函数参数的默认值是在形参表内用常量表达式、已经赋值的变量或任意表达式进行指定。若将例10.13作如下修改,参数z采用表达式进行指定默认值。 int m(8); int n = m; int add_int(int x,int y=7,int z=2 * n); 2.在一个函数中,可指定多个参数的默认值,甚至指定全部参数的默认值。但必须是从右至左连续指定,即指定和不指定不能交叉。 例如: int add_int(int x=6,int y=7,int z=m); 以下非法: 左 右 int add_int(int x,int y=7,int z); int add_int(int x = 6,int y,int z); 3.当函数调用时,实参数目少于形参时,编译器按从左至右的顺序用默认值来补足所缺少的实参。 //教材p336,例10.14 #include iostream.h void fun(int a=1, int b=3, int c=5) { cout a = a , b = b , c = c endl; } void main( ) { fun( ); // a=1, b=3, c=5 fun(7); // a=7, b=3, c=5 fun(7,9); // a=7, b=9, c=5 fun(7,9,11); // a=7, b=9, c=11 cout OK!; } 调用时,也必须是从右至左连续采用默认值,“采用”和“不采用”不能交叉。若第1个参数采用默认值,则其后的参数必须都采用默认值,如“fun(7,9,11);”。也可以第1个参数不采用默认值,从第2个参数开始采用默认值,如“fun(7);”。但不能写:“fun( ,9);”//出错,形参a采用默认值,而b不采用。 (四)使用数组名作函数参数:数组名是地址常量,既可以作为函数的形参,也可以作为函数的实参。指针变量也可作为函数的形参和实参,只不过作为实参
您可能关注的文档
最近下载
- 合肥万物生物石蜡切片 IFtune绿 + IF红 双标实验报告.pdf VIP
- 国开2022秋当代中国政治制度形考任务1-4答案.pdf
- 智能除草机器人.pptx VIP
- 2025年四川省乐山市井研县某国企招聘笔试题库附答案详解.docx VIP
- 液冷技术在数据中心节能中的应用.docx VIP
- 专题14 阅读理解C篇之首字母技巧方法及20篇专练(解析版)-2021-2022学年八年级英语下学期期末考点大串讲(牛津上海版).docx VIP
- 工业机器人系统操作员实操试卷(中级工)(试卷八).docx VIP
- 医疗器械质量保证措施.docx VIP
- 中建冬季施工方案.pdf VIP
- 中国打火机行业运行态势及未来发展趋势预测报告.docx
有哪些信誉好的足球投注网站
文档评论(0)