C++模拟题2问题详解.doc

C++模拟题2问题详解.doc

ID:57190287

大小:64.00 KB

页数:29页

时间:2020-08-05

C++模拟题2问题详解.doc_第1页
C++模拟题2问题详解.doc_第2页
C++模拟题2问题详解.doc_第3页
C++模拟题2问题详解.doc_第4页
C++模拟题2问题详解.doc_第5页
资源描述:

《C++模拟题2问题详解.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++程序设计模拟试卷(二)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号。错选、多选或未选均无分。1.静态成员函数没有()A.返回值B.this指针C.指针参数D.返回类型答案:B解析:(P107)静态成员函数是普通的函数前加入static,它具有函数的所有的特征:返回类型、形参,所以使用(P107)静态成员函数,指针可以作为形参,也具有返回值。静态成员是类具有的属性,不是对象的特征,而this表示的是隐藏的对象的指针,因此静态成员函数没有this指针。静态成员函数当在类外定义时,要注意

2、不能使用static关键字作为前缀。由于静态成员函数在类中只有一个拷贝(副本),因此它访问对象的成员时要受到一些限制:静态成员函数可以直接访问类中说明的静态成员,但不能直接访问类中说明的非静态成员;若要访问非静态成员时,必须通过参数传递的方式得到相应的对象,再通过对象来访问。2.假定AB为一个类,则执行“ABa(2),b[3],*p[4];”语句时调用该类构造函数的次数为()A.3B.4C.5D.9答案:B解析:(P79)a(2)调用1次带参数的构造函数,b[3]调用3次无参数的构造函数,指针没有给它分配空间,没有调用构造函数。所以共调用构造函数的次数为4。3.有关多态性说法

3、不正确的是()A.C++语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态多态性答案:C解析:(P171)多态性分为静态的和动态的。静态通过函数的重载来实现,动态是通过基类指针或基类引用和虚函数来实现的。所以错误的是C项。4.假定一个类的构造函数为“A(inti=4,intj=0){a=i;b=j;}”,则执行“Ax(1);”语句后,x.a和x.b的值分别为()A.1和0B.1和4C.4和0D.4和1答案:A解析:(P75)带默认的构造函数,对应实参没有值时就采用形参值。

4、调用构造函数时,i=1,不采用默认值,而只有一个参数,j采用默认值0即j=0,因此a=1,b=0,选择A项。5.类MyA的拷贝初始化构造函数是()A.MyA()B.MyA(MyA*)C.MyA(MyA&)D.MyA(MyA)答案:C解析:(P80)复制即拷贝构造函数使用对象的引用作形参,防止临时产生一个对象,A无参构造函数,B是指针作为形参,D项是对象,所以选择C项。6.在C++中,函数原型不能标识()A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数的功能答案:D解析:函数的声明,说明函数的参数、返回类型以及函数名,函数体即实现部分决定功能。所以函数的原型不能决定

5、函数的功能。7.友元关系不能()A.提高程序的运行效率B.是类与类的关系C.是一个类的成员函数与另一个类的关系D.继承答案:D解析:(P111)友元可以是函数与类的关系即友元函数,也可以类与类的关系即友元类,但友元不能继承,是单向性,且不具有传递性。友元可以访问类中所有成员,提高了访问的方便性。因此选择D项。8.实现两个相同类型数加法的函数模板的声明是()A.add(Tx,Ty)B.Tadd(x,y)C.Tadd(Tx,y)D.Tadd(Tx,Ty)答案:D解析:(P63)实现两个相同类型数加法结果应该和操作数具有相同类型。进行加法运算后结果也是和参数具有相同类型,需要返回值

6、。A无返回值时要用void,B形参无类型,C形参y没有类型,所以选择D项。9.在inta=3,int*p=&a;中,*p的值是()A.变量a的地址值B.无意义C.变量p的地址值D.3答案:D解析:*p代表引用a变量的值,p代表a的地址值。所以选择D项。10.下列不是描述类的成员函数的是()A.构造函数B.析构函数C.友元函数D.拷贝构造函数答案:C解析:(P109)构造函数、析构函数、拷贝构造函数都是特殊的成员函数,友元则不是成员函数。所以选择C项。11.如果从原有类定义新类可以实现的是()A.信息隐藏B.数据封装C.继承机制D.数据抽象答案:C解析:(P129)继承指在原有

7、类的基础上产生新类。数据封装即数据和操作组合在一起,形成类。信息的隐藏,通过访问权限来实现。数据抽象,将事物的特征抽象为数据成员或服务。因此选择C项。12.下面有关类说法不正确的是()A.一个类可以有多个构造函数B.一个类只有一个析构函数C.析构函数需要指定参数D.在一个类中可以说明具有类类型的数据成员答案:C解析:(P80)构造函数可以有参数、可以重载、因此可以有多个,A项正确。析构函数只有一个不能重载、不能继承,没有返回值,B项正确,C项错误。13.在函数定义中的形参属于()A.全局变量B.局部变量

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

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

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