学堂在线《面向对象程序设计C++》期末考试.docxVIP

学堂在线《面向对象程序设计C++》期末考试.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

学堂在线《面向对象程序设计C++》期末考试

1.多选题(2分)

本题得分:2分

正确答案:A,B,C,D(少选不得分)

2.单选题(1分)

读下面的代码,代码运行得到的结果是

1,1,1,1,1,1

1,2,3,2,1,0

1,2,3,4,5,6

1,2,3,5,4,3

本题得分:1分

正确答案:D

3.单选题(1分)

设Derived类的基类是Base类,同时还包含了Component类的对象作为数据成员,在Derived类对象的构建过程中,三个不同类的构造函数的调用次序是

A.Component类,Base类,Derived类

B.Derived类,Component类,Base类

C.Base类,Component类,Derived类

D.Base类,Derived类,Component类

本题得分:1分

正确答案:C

4.多选题(2分)

什么情况下,编译器会生成对拷贝构造函数的调用?

用一个已构造的对象创建新对象时

返回非引用类型的对象时

在已定义的对象之间赋值时

函数传递非引用类型(值参)时

本题得分:2分

正确答案:A,B,D(少选不得分)

5.单选题(1分)

声明C++类的源程序一般放到___中,定义类成员函数的源程序通常放在____中

.h头文件,.cpp源文件

.cpp源文件,.cpp源文件

.cpp源文件,.h头文件

.h头文件,.h头文件

本题得分:1分

正确答案:C

6.多选题(2分)

下列语句哪些没有编译错误

本题得分:2分

正确答案:A,B,C,D(少选不得分)

7.单选题(1分)

设student是一个类名,则下列语句中,不可能正确的是

studenta;

studentd(“LiSi”);

studentb3;

studentc{3};

本题得分:1分

正确答案:C

8.多选题(2分)

下列有关重载函数的说法中不正确的是

重载函数参数个数必须相同

重载函数必须具有不同的返回值类型

重载函数名可以不同

重载函数必须有不同的形参列表

本题得分:2分

正确答案:A,B,C(少选不得分)

9.多选题(2分)

关于this指针的描述正确的是

在拷贝构造函数的定义中必需使用,否则编译不通过

可用于区分成员变量和成员函数的同名形式参数

在类的析构函数定义中必需使用,否则编译不通过

成员函数返回*this时,返回的是当前对象的值(或引用)

本题得分:2分

正确答案:B,D(少选不得分)

10.单选题(1分)

如下语句片段:ClassAa;ClassAb=a;ClassAc(b);c=a;按顺序分别调用

构造函数,赋值运算符函数,拷贝构造函数,赋值运算符函数

构造函数,拷贝构造函数,拷贝构造函数,赋值运算符函数

构造函数,拷贝构造函数,赋值运算符函数,赋值运算符函数

构造函数,赋值运算符函数,拷贝构造函数,拷贝构造函数

本题得分:1分

正确答案:B

11.多选题(2分)

关于析构函数,下面哪个说法是错误的

一个类可以定义多个析构函数

析构函数的函数名须由波浪号~加类名组成

析构函数可以有参数

代码中类可以没有析构函数

本题得分:2分

正确答案:A,C(少选不得分)

12.多选题(2分)

关于符号_AND_的说法,正确的是(说明:因为该运算符在网页上不能直接显示,所以用_AND_来替代)

Testtest;show(_AND_test);第二句表示传入的参数为Test*

函数声明为voidprint(Stu_AND_s),则调用print时会先调用Stu的拷贝构造函数

AND_AND_既可以用来表示逻辑与运算,也可以表示右值引用

inta=2,b=10;cout(bANDa)endl;输出结果为2

本题得分:2分

正确答案:A,C,D(少选不得分)

13.单选题(1分)

关于构造函数,下面哪个说法是错误的

构造函数必须要与类名完全相同

一个类可以有多个构造函数

基类的构造函数不能被继承

代码中类可以没有构造函数

本题得分:1分

正确答案:C

14.单选题(1分)

Treea;Treeb;b=a;其中,关于b=a会如何执行,说法正确的是

b对a进行引用

调用赋值运算符函数

调用Tree类的默认构造函数

调用Tree类的拷贝构造函数

本题得分:1分

正确答案:B

15.多选题(2分)

必须使用初始化成员列表的有

初始化常量成员变量

初始化左值引用成员变量

调用基类带参数的构造函数

初始化指针成员变量

本题得分:2分

正确答案:

您可能关注的文档

文档评论(0)

小东 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档