文档详情

2024秋下学期西安电子科技大学《面向对象程序设计C++ 》期末大作业 .pdf

发布:2025-04-10约3.04千字共4页下载文档
文本预览下载声明

西安电子科技大学网络与继续教育学院

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

显示全部
相似文档