- 6
- 0
- 约6.66千字
- 约 6页
- 2016-08-11 发布于重庆
- 举报
作业━━第3章━━函数的递归调用重载默认参数
函数的递归调用、重载、默认参数
【学习要点】
1.掌握递归函数的调用及其执行过程。
2.掌握递归算法的一般设计方法,掌握简单递归算法的实现。
3.掌握重载函数的概念、定义和应用。
4.掌握带默认值形参的概念、定义和调用规则。
5.掌握内联函数的定义和实质。
6.掌握C++程序的多文件结构、及其编译和连接方法。
7.掌握编译预处理命令(文件包含、宏定义、条件编译)的概念和应用。
-------------------------------------------------------------------------------------------------------------------------------------------------
【例题分析】
1.若有函数调用语句fun( a+b , (y=9, y*x) , fun( y,n,k ) ); 则其实参的个数是______A.B.C.D.______。
A.
B.
C.
D.
【答案】A
【解析】内联函数是使用更多的存储空间,以减少执行的时间,即采用空间换取时间,以提高程序执行效率,当多次调用同一内联函数时,程序本身会增加所占用空间。除了函数体中含有循环语句、switch语句的函数不能定义为内联函数以外,其余均可定义为内联函数。内联函数的参数传递关系与一般的函数相同。
3.下面程序的运行结果是______。
# include iostream.h
# define s(a) a*a
void main() { int x=1, y=2, t ; t = s(x+y) ; cout t endl ; }
【答案】5
【解析】由于宏只是简单的字符替换,用实参x+y代替形参a,x+y)展开后的表达式为x+y*x+y,故程序运行结果是5。需提醒的是在进行宏定义时应注意圆括号的正确使用,# define s(a) (a)*(a) 后,则程序运行结果是。______。
int fc( int x , int y ) { return ( x+y ) ; }
long fc( int x , int y ) { return ( x*y ) ; }
【答案】不是合法的重载函数
【解析】两个函数的参数类型、个数完全一样,仅是返回类型不同,不是合法的函数重载。
5.下面两个函数是否合法的重载函数______。
int val( int x , int y ) { return ( x*y ) ; }
int val( int x , int y ) { return ( x+y ) ; }
【答案】不是合法的重载函数
【解析】引用类型变量的使用与普通变量的使用在形式上是一样的,这使得两个函数的参数类型、个数完全一样,故不是合法的函数重载。
6.下面两个函数是否合法的重载函数______。
int f( int x , int y ) { return ( x*y ) ; }
int f( char x , char y ) { return ( x+y ) ; }
【答案】要具体问题具体分析,看看该程序中对应的调用式是否会造成二义性。
【解析】这个问题需具体分析。当C++调用一个函数时,需进行实参与形参的结合,这个结合过程要将调函数的实参表与每个重载函数的形参表进行比较,实参表和一个重载函数的形参表完全匹配,则调用该重载函数;没有找到严格的匹配函数,则C++编译器会试图通过类型转换找到一个匹配函数,编译器可能发现多个重载函数匹配,从而造成二义性。f( 2,2 )、f( a,b )是正确的,调用f( a,3 ),编译器无法确定将它转换为f( int , int )形式,还是f( char , char ) 形式,会造成二义性。
______。
#include iostream.h
void f( int ) ;
void main() { f(3) ; }
void f( int n )
{ static int s = 5 ;
int a = 5 ;
if ( n!=0 ) { s++ ; a++ ;
cout n ’\t’ s ’\t’ a endl ;
f( n-1 ) ; }
}
【答案】第1行输出:3 6 6
第2行输出:2 7 6
第3行输出:1 8 6
8.下面程序的运行结果是______。
#include iostream.h
void fun( int ) ;
void main( )
{ int k = 5
您可能关注的文档
- 第十一讲空间向量及其应用(理).doc
- 第十一课_会飞的蒲公英.doc
- 新起点六年级上英语第1,2,3单元测试题.doc
- 第十一课《经济全球化和我国的对外开放》高考真题演练.doc
- 新超越大学英语综合教程unit3begratefultolife.ppt
- 新进大学生考试复习题目-2015-1-5调控.doc
- 企业大学的规划与建设汉堡大学经验分享.ppt
- 整理信息技术样题综合.doc
- 企业标准-自动电位滴定法测H2SO4含量.doc
- 第十一课希腊先哲的精神觉醒.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 药品生产过程中的清洁生产与环境保护策略.docx VIP
- 2023年日历表带节假日全年一页打印版.docx VIP
- 铁路项目监理人员岗位职责.docx VIP
- 【初中 物理】电磁波的应用课件 2025-2026学年沪科版九年级全一册物理.pptx VIP
- 第14篇 世界屋脊——藏族高原游牧文化旅游区.ppt VIP
- (人教版)数学五年级下册计算题“天天练”习题卡,含108份题组.pdf VIP
- 基于组织学视角的异种脱细胞真皮基质研究:动物筛选、制备工艺与体内植入初探.docx VIP
- 2025年度宜都市高新技术产业投资有限公司公开招聘8人(第二批)笔试备考题库及答案解析.docx VIP
- 初中地理新课程标准及解读精选全文.pptx VIP
- 《工业机器人技术基础》考试试卷练习题附答案.pdf VIP
原创力文档

文档评论(0)