C++模拟试卷(四)

C++模拟试卷(四)

ID:39757497

大小:25.45 KB

页数:9页

时间:2019-07-11

C++模拟试卷(四)_第1页
C++模拟试卷(四)_第2页
C++模拟试卷(四)_第3页
C++模拟试卷(四)_第4页
C++模拟试卷(四)_第5页
资源描述:

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

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

2、针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()A.constchar*p=“ABCD”;B.char*constp=“ABCD”;C.charconst*p=“ABCD”;D.constchar*constp=“ABCD”;答案:D解析:(P12)constchar*p说明禁止通过p修改所指向的数据。char*constp则说明不能修改指针p的地址。因此constchar*constp=“ABCD”;它禁止修改指针p本身,又禁止修改p所指向的数据。3.函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()A.

3、1B.2C.4D.5答案:B解析:(exp1,exp2)、(exp3,exp4,exp5)表示是两个逗号表达式,值是最后一个值,相当于两个参数。因此实参的个数是2。4.设有函数模板templateQSum(Qx,Qy){return(x)+(y);}则下列语句中对该函数模板错误的使用是()A.Sum(10,2);B.Sum(5.0,6.7);C.Sum(15.2f,16.0f);D.Sum(“AB”,”CD”);答案:D解析:(P40)由QSum(Qx,Qy)可知形参和函数返回值都是同一种数据类型。A、B、C三项都正确。而D项用字符串作为实参,字符串

4、的操作与数值类型不同,要用特殊方法进行字符串的连接和运算。5.类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将()A.调用类A中的函数func()B.调用类B中的函数func()C.根据p所指的对象类型而确定调用类A中或类B中的函数func()D.既调用类A中函数,也调用类B中的函数答案:A解析:(P117)指向类成员指针的使用,A::func()是明确调用A类的func函数,所以不管p指向基类或者派生类对象,都执行基类虚函数。注意p->A::func()和p->fun();进行区分。如果使用p

5、->fun(),因为p指向派生类对象,由动态多态性可知要调用派生类的虚函数。6.在面向对象的程序设计中,首先在问题域中识别出若干个()A.函数B.类C.文件D.过程答案:B解析:(P31)面向过程的和面向对象都具有、函数、文件和过程这些概念,而面向对象程序才有类和对象的特征。所以选择B。7.已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明()A.f1和f2都是静态函数B.f1不是静态函数,f2是静态函数C.f1是静态函数,f2不是静态函数D.f1和f2都不是静态函数答案:C解析:(P107)普通成员函数可以调用静态函数,相反静态函数不能调用普通成

6、员函数,这与普通函数与常成员函数相同。因此选择C项。8.下列有关模板和继承的叙述正确的是()A.模板和继承都可以派生出一个类系B.从类系的成员看,模板类系的成员比继承类系的成员较为稳定C.从动态性能看,继承类系比模板类系具有更多的动态特性D.相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系答案:D解析:(P145)类是相同类型事物的抽象,具有不同的操作。而模板是不同类型的事物,具体相同的操作的抽象。类模板的实例化后,各个对象没有任何关系。而类对象是通过派生、继承等关系的关系。9.有关C++编译指令,以下叙述正确的是()A.C++每行可以写多条编译

7、指令B.#include指令中的文件名可含有路径信息C.C++的编译指令可以以#或//开始D.C++中不管#if后的常量表达式是否为真,该部分都需要编译答案:B解析:(P96)编译指令以#作为开头,只能一行写一条,#if有选择进行编译,所以选择B项。10.在C++中不返回任何类型的函数应该说明为()A.intB.charC.voidD.double答案:C解析:无形参或无返回值都可以用void来声明,intchardouble分别是整型、字符型和实型。11.若Sample类中的一个成员函数说明如下:voidset(Sample&a),则Sample&a的含义是(

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

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

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