欢迎来到天天文库
浏览记录
ID:19854312
大小:99.50 KB
页数:12页
时间:2018-10-07
《《面向对象程序设计c++》期末试卷及标准答案(b)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《面向对象程序设计C++》期末考试试卷(B)班级:姓名:学号:分数:题号一二三四总分得分试卷说明:本套试题共四个大题,全部题目都答在答题纸上,写在其他地方均无效。(答题纸在本套试卷的第8页上)一、单项选择题(每小题2分,共40分)1、关于C++与C语言关系的描述中,(D)是错误的。A.C语言是C++语言的一个子集B.C语言与C++语言是兼容的C.C++语言对C语言进行了一些改进D.C++语言和C语言都是面向对象的2、已知:intm=10;下列表示引用的方法中,(A)是正确的。A.int&x=m;B.int&y=10;C.int&z;D.float&t=&m;3、考虑下面的函数原型
2、声明:voidtestDefaulParam(inta,intb=7,charz='*');下面函数调用中,不合法的是(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.只有类中的成员函数或类的
3、友元函数才能存取类中的私有成员C.在类中,如果不做特别说明,所有成员的访问权限均为私有的D.在类中,如果不做特别说明,所有成员的访问权限均为公用的6、已知X类,则当程序执行到语句Xarray[3];时,调用了(D)次构造函数。A.0B.1C.2D.3第12页7、有关析构函数的说法,不正确的是(B)。A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型8、类定义的内容允许被其对象无限制地存取的是(C)。A.private部分B.protected部分C.public部分D.以上都不对9、关于常
4、数据成员的说法,不正确的是(D)。A.常数据成员的定义形式与一般常变量的定义形式相同,只不过常数据成员的定义必须出现在类体中B.常数据成员必须进行初始化,并且不能被更新C.常数据成员通过构造函数的成员初始化列表进行初始化D.常数据成员可以在定义时直接初始化10、运用运算符delete删除一个动态对象时(C)。A.系统首先为该动态对象调用构造函数,再释放其占用的内存B.系统首先释放该动态对象占用的内存,再为其调用构造函数C.系统首先为该动态对象调用析构函数,再释放其占用的内存D.系统首先释放动态对象占用的内存,再为其调用析构函数11、可以在类外用p.a的形式访问派生类对象p的基类成
5、员a,其中a是(D)。A.私有继承的公用成员B.公用继承的私有成员C.公用继承的保护成员D.公用继承的公用成员12、在公用继承方式下,有关派生类对象和基类对象的关系,不正确的叙述是(C )。A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针第12页13、设置虚基类的目的是(B)。A.简化程序B.消除二义性C.提高运行效率D.减少目标代码14、在C++中,用于实现动态多态性的是(D)。A.内联函数B.重载函数C.模板函数D.虚函数15、不能说明为虚函数的是(B)。A.析构函数B.
6、构造函数C.类的成员函数D.以上都不对16、如果一个类至少有一个纯虚函数,那么就称该类为(A)。A.抽象类B.派生类C.纯基类D.以上都不对17、下面关于友元的描述中,错误的是(D)。A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承18、下列运算符中,(C)运算符在C++中不能被重载。A.&&B.[]C.::D.new19、模板的使用实际上是将类模板实例化成一个(C)。A.函数B.对象C.类D.抽象类20、假定MyClass为一个类,则该类的拷贝构造函数的声明语句为(C)。A.M
7、yClass(MyClassx)B.MyClass&(MyClassx)C.MyClass(MyClass&x)D.MyClass(MyClass*x)二、填空题(前16个空,每空1分,后2个空,每空2分,共20分)1、类和对象的关系可表述为:类是对象的,而对象则是类的。2、在C++中,三种继承方式的说明符号为、和,如果不加说明,则默认的继承方式为。3、如果只想保留公共基类的一个复制,就必须使用关键字把这个公共基类声明为虚基类。4、若要把voidfun()定义为类A的友元函数,则
此文档下载收益归作者所有