- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
西安电子科技大学网络与继续教育学院
2024学年下学期
《面向对象程序设计C++))》期末考试试题
综合大作业)
考试说明:
1、大作业试题公布时间:2024年11月1日;
2、考试必须独立完成,如发现抄袭、雷同均按零分计;
3、答案须用《西安电子科技大学网络与继续教育学院2024秋期末考试答题纸》
个人专属答题纸)手写完成,要求字迹工整、卷面干净、整齐;
4、在线上传时间:2024年11月1日至2024年11月11日在线上传大作
业答卷;
5、拍照要求完整、清晰,一张图片对应一张个人专属答题纸A4纸),正确上
传。
一、简答题10分)
1、3分)在C++中什么可以充当友元?友元是否可以继承,为什么?
2、3分)分别给出至少两种C++的基本数据类型、组合数据类型。
3、4分)构造函数的作用是什么?在创建派生类的对象时,应按照怎样的顺序
调用构造函数?
二、填空题每空2分,共20分)
1、已知i的初值是5,语句do{couti--endl;i一;}whilei!=0)
的循环次数为。
2、C++语言支持两种类型的多态,编译时多态和运行时多态。其中,多
态是通过虚函数来实现的,多态是通过函数名重载来实现的。
3、派生类的成员函数可以直接访问基类的成员,不能直接访问基类的
成员。
4、在C++语言中,用来创建动态的类对象;用来释放动态类对象。
5、对于任意一个类,析构函数的个数最多为个。
6、在某些应用中,需要程序中属于某个类的所有对象共享某个数据。在C++语
言中,为了不破坏数据的封装性,需将所要共享的数据说明为类的,即用关键
字说明的类成员。
三、选择题(每小题2分,共20分)
1、下列if语句中,条件为真的语句是。
A.if(0)B.if(3)C.boolbFlag=ture;if(ibFlag)D.if(a)
2、在C++语言中,下列变量命名正确的是。
A.char89_name;B.boolis—loan;C.intclass;D.int_abc;
3、catch(inta)”语句的功能是。
A.定义一个int型变量aB.捕获程序中的a
C.捕获程序被抛出的整型异常D.抛出一个整型的异常
4、下面程序的输出结果为。
#include〈iostream.h
voidmain(){
char*s二123456〃;
s+=3;
coutsendl;
}
A.456B.字符4的ASCII码值C.出错D.23456
5、一个函数没有返回值的时候,应该选择的函数类型是。
A.boolB.intC.voidD.char
6、对于重载函数来说,不允许它们的。
A.参数的个数、类型、顺序都相同,函数的返回值类型不同B.参数的类型
不同
C.参数的顺序不同D.参数的个数
不同
7、类的析构函数是时被自动调用的。
A.创建类B.创建对象C.引用对象D.释放对象
8、假设A是一个类,那么执行语句“Aa,b(3),*p;”,调用了次构造函数。
A.2B.3C.4D.5
9、下列关于运算符重载的描述中,正确的是。
A.不能改变运算符的优先级B.能够改变操作数的数目
C.所有运算符都可以重载D.通过重载“()”能够改变运算符的结合性
10、如果一个类中,至少有一个纯虚函数,那么称该类为。
A.虚类B.抽象类C.派生类D.友元类
四、读程题(每小题5分,共20分)
1、给出下述源程序的运行结果。
#includeiostream.h
voidmain(){
int
文档评论(0)