面向对象程序设计与开发模拟试卷2.doc

面向对象程序设计与开发模拟试卷2.doc

ID:55291000

大小:58.00 KB

页数:5页

时间:2020-05-09

面向对象程序设计与开发模拟试卷2.doc_第1页
面向对象程序设计与开发模拟试卷2.doc_第2页
面向对象程序设计与开发模拟试卷2.doc_第3页
面向对象程序设计与开发模拟试卷2.doc_第4页
面向对象程序设计与开发模拟试卷2.doc_第5页
资源描述:

《面向对象程序设计与开发模拟试卷2.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、选择题(每空1分,共20分)            1.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。A.类B.对象C.函数体D.数据块2.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()。A.递归函数B.重载函数C.内联函数D.嵌套函数3.在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()。A.公有成员B.私有成员C.保护成员D.保护成员或私有成员4.假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函

2、数的次序分别为()。A.X,Y;Y,XB.X,Y;X,YC.Y,X;X,YD.Y,X;Y,X5.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()。A.x.aB.x.a()C.x->aD.(*x).a()6.静态成员函数没有()。A.返回值B.this指针C.指针参数D.返回类型7.有关多态性说法不正确的是()。A.C++语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态多态性8.假定一个类的构造函

3、数为“A(inti=4,intj=0){a=i;b=j;}”,则执行“Ax(1);”语句后,x.a和x.b的值分别为()。A.4和1B.1和4C.4和0D.1和09.类MyA的拷贝初始化构造函数是()。A.MyA()B.MyA(MyA*)C.MyA(MyA&)D.MyA(MyA)10.友元关系不能()。A.提高程序的运行效率B.是类与类的关系C.是一个类的成员函数与另一个类的关系D.继承11.下列不是描述类的成员函数的是()。A.构造函数B.析构函数C.友元函数D.拷贝构造函数12.如果从原有类定义新类可以实现的是()。A.信息隐藏B.数据封装C.继承机制D

4、.数据抽象13.下面有关类说法不正确的是()。A.一个类可以有多个构造函数B.一个类只有一个析构函数C.析构函数需要指定参数D.在一个类中可以说明具有类类型的数据成员14.下列有关重载函数的说法中正确的是()。A.重载函数必须具有不同的返回值类型B.重载函数参数个数必须相同C.重载函数必须有不同的形参列表D.重载函数名可以不同15.关于new运算符的下列描述中,错误的是()。A.它可以用来动态创建对象和对象数组B.使用它创建的对象或对象数组可以使用运算符delete删除C.使用它创建对象时要调用构造函数D.使用它创建对象数组时必须指定初始值16.以下基类中的

5、成员函数表示纯虚函数的是()。A.virtualvoidtt()=0B.voidtt(int)=0C.virtualvoidtt(int)D.virtualvoidtt(int){}17.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()。A.constchar*p=“ABCD”;B.char*constp=“ABCD”;C.charconst*p=“ABCD”;D.constchar*constp=“ABCD”;18.类的构造函数被自动调用执行的情况是在定义该类的()。A.成员函数时B.数据成员时C.对象时D.友元函数时19.在公有继

6、承时,基类的公有或保护成员在派生类中的访问权限()。A.受限制B.保持不变C.受保护D.不受保护20.实现两个相同类型数加法的函数模板的声明是()。A.add(Tx,Ty)B.Tadd(x,y)C.Tadd(Tx,y)D.Tadd(Tx,Ty)二、填空题(每空1分,共20分)1.如果需要在被调函数运行期间,改变主调函数中实参变量的值,则函数的形参应该是____________类型或____________类型。2.____________类只能作为基类使用,而不能声明它的对象。3.进行函数重载时,被重载的同名函数如果都没有用const修饰,则它们的形参___

7、_________或____________必须不同。4.拷贝构造函数的形参必须是本类对象的____________。5.所谓赋值兼容规则是指在公有派生情况下,一个____________类的对象可以作为____________类的对象来使用的地方。6.带有____________的类称为抽象类。7.在面向对象程序设计中,将一组数据和这组数据有关的操作集合组装在一起形成对象,这个过程叫____________;不同的对象可以调用相同名称的函数并导致完全不同的行为的现象称为____________。8.假如一个类的名称为MyClass,则这个类缺省的构造函数名

8、称为______________;使用这个类的一个对

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

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

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