预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

华侨大学面向对象程序设计(二)试卷(B)系别考试日期06月27日姓名学号成绩一、填空题(15分,每空1分)类的成员包括____________和_____________。建立一个类对象时,系统自动调用____________。如果希望类的成员为该类所有对象所共享,能够使用关键字________来修饰。如果希望完成所谓的深拷贝,需要重载_______构造函数。类成员的访问控制包括_________、_________和__________。不属于类成员但却能够访问类的私有数据变量的函数是该类的_________。运算符>>和<<重载只能经过__________函数实现。类定义中,默认的访问控制是_______。C++函数中参数值的传递方式有________、__________、_________。继承关系能够是public、protected和________。二、选择题(20分,每小题2分)类名称不能以开头。A)小写字母B)大写字母C)数字D)下划线下列选项中,不是C++关键字的是______。classB)virtualC)publicD)object对于类Base,如果没有为其定义构造函数,系统将自动为我们创立一个形为_____的默认构造函数。Base(constBase&);B)Base(intx=0);voidBase(void);D)Base();对于类Base,下列选项______是合法的析造函数。void~Base(){}B)~Base(){}C)~Base(int){}(D)Base~Base(){}下列语句中,_______不能为我们定义一个常量。A)#definePI3.1415926B)#definePI=3.1414926C)constdoublePI=3.1415926;D)conststaticdoublePI=3.1415926;为了提高函数调用的实际运行速度,能够将较简单的函数定义为______。递归函数B)友元函数C)内联函数D)成员函数下列运算符中,______运算符不能被重载。A)?:B)+C)[]D)>>下列关于构造函数的描述中,错误的是______。A)构造函数能够没有参数B)构造函数不能够设置默认参数C)构造函数能够是内联函数D)构造函数能够重载下面描述中,表示错误的是_______。公有继承时基类中的public成员在派生类中仍是public的公有继承是基类中的private成员在派生类中仍是private的公有继承是基类中的protected成员在派生类中仍是protected的私有继承时基类中的public成员在派生类中是private的运算符重载是对已有的运算符赋予多重含义,因此_______能够对基本类型(如double类型)的数据,重新定义”+”运算符的含义能够改变一个已有运算符的优先级和操作数个数C++中已经有的所有运算符都能够重载只能重载C++中已有的运算符,不能定义新运算符已知类MyInt的定义如下:classMyInt{intdata;public:MyInt(intd){data=d;}};下列对MyInt类对象数组的定义和初始化语句中,正确的是MyIntmyInts[3];MyIntmyInts[3]={MyInt(2)};MyIntmyInts[3]={MyInt(3),MyInt(4),MyInt(5)};MyInt*myInts=newMyInt[3];三、阅读以下程序并填空(填上正确的语法成分),使其成为完整的程序(20分,每空2分)已知向量MyVector的定义如下,data存放数据,capacity是当前分配的空间大小,length是data里实际存放的元素数目。(1)实现构造函数,分配大小为n的空间,并都初始化为0;(2)实现析构函数,释放分配的空