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