C++程序设计模拟试卷(六).doc

C++程序设计模拟试卷(六).doc

ID:57064675

大小:45.50 KB

页数:12页

时间:2020-07-31

C++程序设计模拟试卷(六).doc_第1页
C++程序设计模拟试卷(六).doc_第2页
C++程序设计模拟试卷(六).doc_第3页
C++程序设计模拟试卷(六).doc_第4页
C++程序设计模拟试卷(六).doc_第5页
资源描述:

《C++程序设计模拟试卷(六).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++程序设计模拟试卷(六)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()A.都是虚函数B.只有被重新说明时才是虚函数C.只有被重新说明为virtual时才是虚函数D.都不是虚函数答案:A解析:在基类声明为virtual的函数为虚函数,在派生类中只要有相同的函数(函数名相同、返回值相同、形参类型和个数相同)即使不用virtual说明,也都是虚函数。2.以下基

2、类中的成员函数表示纯虚函数的是()A.virtualvoidvf(int)B.voidvf(int)=0C.virtualvoidvf()=0D.virtualvoidyf(int){}答案:C解析:纯虚函数是特殊的虚函数,没有函数体,形式为:virtual返回类型函数名(形参列表)=0;因此选C项。3.下面对静态数据成员的描述中,正确的是()A.静态数据成员可以在类体内进行初始化B.静态数据成员可以直接用类名或者对象名来调用C.静态数据成员不能用private控制符修饰D.静态数据成员不可以被类的对象调用答案:B解析:静态成员可用类名或者对象名来

3、调用,静态数据成员必须在类外进行初始化。静态成员可以用public、private和protected修饰。所以选B项。4.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A.类B.对象C.函数体D.数据块答案:A解析:类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。5.类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将()A.调用类A中的函数func()B.调用类B中的函数func()C.根据p所指的对象类型而确定调用类A

4、中或类B中的函数func()D.既调用类A中函数,也调用类B中的函数答案:A解析:指向类成员指针的使用,A::func()是明确调用A类的func函数,所以不管p指向基类或者派生类对象,都执行基类虚函数。注意p->A::func()和p->fun();进行区分。如果使用p->fun(),因为p指向派生类对象,由动态多态性可知要调用派生类的虚函数。6.在面向对象的程序设计中,首先在问题域中识别出若干个()A.函数B.类C.文件D.过程答案:B解析:面向过程的和面向对象都具有、函数、文件和过程这些概念,而面向对象程序才有类和对象的特征。所以选择B。7.

5、在下列成对的表达式中,运算结果类型相同的一对是()A.7.0/2.0和7.0/2B.5/2.0和5/2C.7.0/2和7/2D.8/2和6.0/2.0答案:A解析:小数默认的类型为double类型,整数除以整数结果是取整的结果。A、B、C和D项的第一项分别是double、double、double和int类型的,第二项分别是double、int、int和double类型,所以选择A项。8.下列不具有访问权限属性的是()A.非类成员B.类成员C.数据成员D.函数成员答案:A解析:类成员包括成员函数和数据成员,都可以使用访问权限public、priva

6、te和protected来修饰,而普通的变量不能使用访问权限来说明。9.以下有关继承的叙述正确的是()A.构造函数和析构函数都能被继承B.派生类是基类的组合C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员D.基类的公有成员一定能被派生类的对象访问答案:C解析:构造函数和析构函数不能被派生类继承,A项错误。派生类是基类的扩展,B项错。派生类可以访问基类公有和保护类型的成员,不能访问基类私有成员。D项基类是公有的成员,若采用私有继承,派生类对象不能直接访问。选择C项。10.下列有关模板和继承的叙述正确的是()A.模板和继承都可以派生出一

7、个类系B.从类系的成员看,模板类系的成员比继承类系的成员较为稳定C.从动态性能看,继承类系比模板类系具有更多的动态特性D.相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系答案:D解析:类是相同类型事物的抽象,具有不同的操作。而模板是不同类型的事物,具体相同的操作的抽象。类模板的实例化后,各个对象没有任何关系。而类对象是通过派生、继承等关系的关系。11.适宜采用inline定义函数情况是()A.函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用答案:C解析:内联函数具有程序代码少、频繁调用和执

8、行效率高的特征,所以选择C项。12.要采用动态多态性,说法正确的是()A.基类指针调用虚函数B.派生类对象调用虚函数C.基

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。