面向对象离线作业

面向对象离线作业

ID:47273423

大小:513.73 KB

页数:69页

时间:2019-09-02

面向对象离线作业_第1页
面向对象离线作业_第2页
面向对象离线作业_第3页
面向对象离线作业_第4页
面向对象离线作业_第5页
资源描述:

《面向对象离线作业》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第2章[2.3]测试下面的注释(它在C++风格的单行注释中套入了类似于C的注释)是否有效。//thisisastrange/*waytodoacomment*/答:有效【2.4]以下这个简短的C++程序不可能编译通过,为什么?#includeusingnamespacestd;intmain(){inta,b,c;cout«nEntertwonumbers:11;cin»a»b;c=sum(a,b);cout«nsumis:n«c;return0;}sum(inta,intb){returna+b;}答:不能sum使用前必须声明【2.5】回答问题。(1)以下两个函数原型

2、是否等价:floatfun(inta,floatb,char*c);floatfun(int,float,char*);等价(2)以下两个函数的第一行是否等价:floatfun(inta,floatb.char*c);floatfun(int,float,char*);答:等价[2.6]下列语句中错误的是(C)oA•int*p=newint(l0);B.int*p=newint[l0];C.int*p=newint;D.int*p=newint

3、40](0);[2.7]假设已经有定义"constchar*constname二〃chen";”卜曲的语句中正确的是(D)oA.name[3]—a

4、;B.name="linH;C.name=newchar[5];D.cout«name[3];[2.8]假设已经有定义“char:*constname二〃chen〃;”下面的语句中正确的是(C)oA.name[3]=q';B.name二”lin”;C.name=newchar[5];D・name=newchar(q);【2.9】假设已经有定义"constchar*name二〃chen〃;”下面的语句中错误的是(A)oA.name[3]=q;B.name=',lin,';C・name=newchar[5];D.name=newchar(q);[2.10]重载函数在调用时选择的依据中,(B)是

5、错谋的。A.函数名字B.函数的返回类型C.参数个数D.参数的类型[2.11]在(A)情况下适宜采用内联函数。A.函数代码小,频繁调用B.函数代码多,频繁调用C.函数体含有递归语句D.函数体含有循坏语句【2.12】下列描述中,(C)是错误的。A.内联函数主要解决程序的运行效率问题B.内联函数的定义必须岀现在内联函数第一次被调用之前C.内联函数小可以包括各种语句D.对内联函数不可以进行异常接口声明【2.13】在C++中,关于下列设置默认参数值的描述中,(B)是正确的。A.不允许设置默认参数值B.在指定了默认值的参数右边,不能出现没有指定默认值的参数C.只能在函数的定义性声明中指定参数的默认值D

6、.设置默认参数值时,必须全部都设置[2.14]下面的类型声明中正确是(D)。A.int&a[4];B.int&*p;C.int&&q;D.inti,*p二&i;【2.15】下面有关重载函数的说法中正确的是(B)。A.重载函数必须具有不同的返冋值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同【2.16】关于new运算符的下列描述中,(C)是错误的。A.它可以用來动态创建对象和对象数组B.使用它创建的对象或对象数组可以使用运算符delete删除C.使用它创建对彖时要调用构造函数D.使用它创建对象数组时必须指定初始值【2.17】关Tdelete运算符的下列

7、描述中,(C)是错误的。A.它必须用于new返冋的指针B.使用它删除对象时要调用析构函数C.对一个指针可以使用多次该运算符D.指针名前只有一对方括号符号,不管所删除数组的维数【2.18】写出下列程序的运行结果。#includeusingnamespacestd;inti=15;intmain(){inti;i=100;::i=i+l;cout«::i«endl;return0;答:101[2.19]写岀下列程序的运行结果。#includeusingnamespacestd;voidf(int&m,intn){inttemp;temp=m;m=n;n=

8、temp;}intmain(){inta=5,b=10;f(a,b);cout«a«n"«b«endl;return0;}答:1010[2.20]分析下而程序的输出结果。#includeusingnamespacestd;int&f(int&i){i+=10;returni;}intmain(){intk=0;int&m=f(k);cout«k«endl;m=20;cout«k«endl;return

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。