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

C++第三章作业.doc

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

C++第三章作业 3.1 3.1.1 自变量(2)变量名(3)将实际参数的值传递给形参(4)具有值的变量(5)常量(6)表达式 3.1.2 (1)块域(2)函数域(3)函数原型域(4)局部变量具有局部作用域使得程序在不同块中可以使用同名变量 3.1.3 (1)全局数据区(2)编译(3)全局生存期(4)0 3.1.4 (1)栈(2)在函数或块开始执行时(3)函数或块的执行期(4)随机值 3.1.5 将源程序文件进行处理,生成一个中间文件,编译系统对此中间文件进行编译并生成目标代码(2)#(3)工程文件 3.1.6(1)4(2)5 3.1.7(1)i=2 j=3 m=3 n=6 i=3 j=3 m=4 n=9 a=3 b=2 (2)8192 3.2.1 答:实参和形参的个数和排列顺序应一一对应,并且对应参数应类型匹配(赋值兼容),当有缺省参数时可以不同。 3.2.2 答:内联函数的调用机制与一般函数不同,编译器在编译过程中遇到inline时,为该函数建立一段代码,而后在每次调用时直接将该段代码嵌入到调用函数中,从而将函数调用方式变为顺序执行方式,这一过程称为内联函数的扩展或内联。内联函数的实质是牺牲空间来换取时间。因inline指示符对编译器而言只是一个建议,编译器也可以选择忽略该建议,内联函数只适用于功能简单,代码短小而又被重复使用的函数。函数体中包含复杂结构控制语句,如switch、复杂if嵌套、while语句等,以及无法内联展开的递归函数,都不能定义为内联函数,即使定义,系统也将作为一般函数处理。 3.2.4 答:函数重载可以定义几个功能相似,而参数类型不同使用相同的函数名的函数,以适应不同情况下自动选用不同函数进行操作。函数重载的好处在于,可以用相同的函数名来定义一组功能相同或类似的函数,程序的可读性增强。 在定义重载函数时必须保证参数类型不同,仅仅返回值类型不同是不行的。 当某个函数中调用到重载函数时,编译器会根据实参的类型去对应地调用相应的函数。匹配过程按如下步骤进行: (1)如果有严格匹配的函数,就调用该函数; (2)参数内部转换后如果匹配,调用该函数; (3)通过用户定义的转换寻求匹配。 3.12 解: #includeiostream using namespace std; inline bool IfDigitChar(char ch){ if(ch=0ch=9) return 1; else return 0; } int main(){ char ch; cout请输入一个字符(输入“!”停止)endl; cinch; while(ch!=!){ if(IfDigitChar(ch)) coutch is a digit charendl; else coutch is not a digit charendl; cout请输入一个字符(输入“!”停止)endl; cinch; } return 0; } 3.13 解: #includeiostream #includecmath using namespace std; mod(int n,int m){ return n%m; } round(double x){ //四舍五入函数 if(x=0) return int(x+0.5); else return int(x-0.5); } mod(double x,double y){ return round(x)%round(y); } int main(){ coutmod(9,2)=mod(9,2)endl; coutmod(8.6,3.2)=mod(8.6,3.2)endl; coutmod(-5.2,-3.6)=mod(-5.2,-3.6)endl; return 0; } 第四章 类与对象作业 4.1.1 (1)class (2)公有的 public (3)私有的 private (4)公有的 public (5) 数据 (6)函数 4.1.2 (1)public(公有的)(2)private(私有的)(3)protected(保护的)(4)公有的成员函数 (5)类的接口 4.1.3 (1)独立的 (2)共用的 (3)在类说明中 (4)不包括循环等复杂结构 (5)inline 4.1.4 (1)局部域(local scope)(2)名字空间域(namespace scope)(3)类域(class scope) (4)局部域 (5)名字空间域 (6)names

文档评论(0)

liudao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档