《面向对象程序设计C++ 》期末考试试卷(B)班级:姓名:学号:分数:题号一二三四总分得分试卷说明: 本套试题共四个大题, 全部题目都答在答题纸上, 写在其他地方均无效。(答题纸在本套试卷的第8页上)一、单项选择题(每小题2分,共 40分)1、关于 C++与C语言关系的描述中,(D )是错误的。A.C语言是 C++语言的一个子集B.C语言与 C++语言是兼容的C.C++语言对 C语言进行了一些改进D.C++语言和 C语言都是面向对象的2、已知: int m=10; 下列表示引用的方法中, ( A )是正确的。A.int &x=m; B.int &y=10; C.int &z; D.float &t=&m; 3、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*'); 下面函数调用中,不合法的是(C )。A.testDefaulParam(5); B.testDefaulParam(5,8); C.testDefaulParam(5,'#'); D.testDefaulParam(0,0,'*'); 4、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是(A )。A.函数的返回值类型B.参数的类型C.函数名称D.参数个数5、下列有关 C++类的说法中,不正确的是(D )。A.类是一种用户自定义的数据类型B.只有类中的成员函数或类的友元函数才能存取类中的私有成员C.在类中,如果不做特别说明,所有成员的访问权限均为私有的D.在类中,如果不做特别说明,所有成员的访问权限均为公用的6、已知 X类,则当程序执行到语句 X array[3]; 时,调用了(D )次构造函数。A.0 B.1 C.2 D.3 7、有关析构函数的说法,不正确的是(B )。A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型8、类定义的内容允许被其对象无限制地存取的是(C )。A.private 部分B. protected 部分C. public 部分D.以上都不对9、关于常数据成员的说法,不正确的是()。A .常数据成员的定义形式与一般常变量的定义形式相同,只不过常数据成员的定义必须出现在类体中B.常数据成员必须进行初始化,并且不能被更新C.常数据成员通过构造函数的成员初始化列表进行初始化D.常数据成员可以在定义时直接初始化10、运用运算符 delete删除一个动态对象时()。A.系统首先为该动态对象调用构造函数,再释放其占用的内存B.系统首先释放该动态对象占用的内存,再为其调用构造函数C.系统首先为该动态对...