- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)