面向对象程序设计电信09a卷_第1页
面向对象程序设计电信09a卷_第2页
面向对象程序设计电信09a卷_第3页
面向对象程序设计电信09a卷_第4页
面向对象程序设计电信09a卷_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、。装。订。线。2011 年2012 年第 1 学期 电信 09面象程序设计试卷 A 卷时间共 120 分钟一、填空题(每题 1 分,共 10 分)1、2、3、此变量,此类变量称为()。在一个函数中定义的变量,在此代码块的外部无法在 C+中,一个类的构造函数如果没有参列表,则称此构造函数为()。如果不做特殊说明,类成员的默认权限是(), 结构体成员的默认权限()。4、在继承关系中,(继承。)称为多重继承,()称为单5、在私有继承关系下,基类的公有成员和保护成员将成为派生类中的()成员,它们只能由(一个类中可以有()来。6、)个构造函数,只能有()个析构函数。二、判断题。把正确选项填入下面的表格的

2、中,正确的标,错误的标。(每题 1 分,共 10 分)注意:请把填入下面的表格中,否则不得分。C+中标识符内的大小写字母是没有区别的。说明或定义对象时,类名前必须要加 class 关键字。3在共有继承中,派生类可以基类中的私有成员。4面象方法具有三大特性:封装性、继承性和继承性。C+语言中,允许单一继承,不允许多重继承。析构函数是一种函数体为空的成员函数。如果一个函数没有返回值时,定义时需要用 void 说明。派生类是从基类派生出来的,它不能再生成新的派生类。对象成员的表示与结构变量成员表示相同,使用运算符.或-。构造函数和析构函数都可以重载,因为它们都是成员函数。三、选择题。把正确选项填入下

3、面的表格的中。(每题 1 分,共 25 分)注意:请把填入下面的表格中,否则不得分。、下面有关重载函数的说法中正确的是( )。A重载函数必须具有不同的返回值类型;B重载函数形参个数必须不同;C重载函数必须有不同的形参列表2、下面描述中,表达错误的是( )。D重载函数名可以不同;A公有继承时基类中的public成员在派生类中仍是public的 B公有继承是基类中的private成员在派生类中仍是private的C公有继承时基类中的protected成员在派生类中仍是protected的 D私有继承时基类中的public成员在派生类中是private的3、C+语言中提供内存申请运算符( ),它能可

4、靠地控制内存的分配。AdeleteBnewCDauto4、一个C+类( )。A只能有一个构造函数和一个析构函数B可以有一个构造函数和多个析构函数题号123456789101112得分阅卷人题号123456得分阅卷人得分阅卷人题号12345678910总分得分阅卷人C可以有多个构造函数和一个析构函数D可以有多个构造函数和多个析构函数5、下列是构造函数的特点,()是错误的。A构造函数是一种成员函数,它具有一般成员函数的特点 B构造函数的名称与其类名相同C构造函数必须指明其类型D一个类中可定义一个或多个构造函数6、下列对派生类的描述中,()是错误的。一个派生类可以作为另一个派生类的基类派生类至少应有

5、一个基类C基类中成员权限继承到派生类中都保持不变D派生类的成员除了自已定义的成员外,还包含了它的基类成员7、设A为test类的对象且赋有初值,则语句test B=A;表示()A. 语法错误C. 将对象AB. 为对象A定义一个别名D. 仅说明B和A属于同一个类给对象B8、以下属于析构函数特征的是(A. 析构函数名与类名不能相同C. 析构函数可以带或不带参数)B. 析构函数的定义必须在类体内D. 在一个类中析构函数有且仅有一个9、关于函数的描述中,()是错的。A B CD函数是成员函数,它被说明在类体内函数可直接类中的私有成员函数破坏封装性,使用时尽量少用类中的所有成员函数都是函数10、C+类体系

6、中,能被派生类继承的有( )。A构造函数B虚函数C函数D析构函数)。11、对类的构造函数和析构函数描述正确的是( A构造函数可以重载,析构函数不能重载 B构造函数不能重载,析构函数可以重载 C构造函数可以重载,析构函数也可以重载D构造函数不能重载,析构函数也不能重载12、关于下列虚函数的描述中,()是正确的。A虚函数是一个sic类的成员函数B虚函数是一个非成员函数C基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数 D派生类的虚函数与基类的虚函数应具有不同的类型或个数13、有以下类的定义,其中出错的位置是(class Csample)Csample();/Apublic:a=10;

7、Csample(/a0); /B C/ DCsample();14、设有以下类和对象的定义: class Apublic:m;.;A k1,k2,*p1,*p2;则下面针对成员变量m的,正确的是(C. p1.m=3;)D. (*p2)-m=4;)A. k1.m=1;B. k2-m=2;15、用于类中虚成员函数说明的关键字是(A. publicB. virtualC. protected)达到的。D.函数D. private16、C+中,封装是借助于(A指针B.类C.数组17、关于动态联编的下列描述中,错误的是( )。A. 动态联编是以虚函数为基础的B. 动态联编时在运行时确定所调用的函数代码的

8、C. 动态联编调用函数操作是使用指象的指针或对象D. 动态联编是在编译时确定操作函数的18、C+中A.const常量的关键字是( )。B.externC.publicD.enum19、重载函数在调用时选择的依据中,()是错误的。A.参数个数20、下面函数(A. test(pt *p)C. test(pt &p)B.参数类型C.函数名字D.函数类型作为参数。)的表示方法说明它使用对象的B. test(pt p)D. test(const P)21、( )语言是面象的语言。C. FortranA. CB. PascalD. C+22、C+风格的源文件包含的输入输出头文件为()A.stdio.hB.

9、stdafx.hC.iostreamD.stream23、与C语言prf(“o wordn”) ;语句功能相同的C+语句是()cout”cin”cout”cin”o wordn”o wordn”o wordn”o wordn”24、在下面几个元素中,不是面象的要素的是(C.类)D.A.重载B.对象)继承25、虚函数的调用(A一定使用动态联编 C一定使用静态联编B必须使用动态联编D不一定使用动态联编四、简答是题。(共 30 分,每题 5 分)1、封装,封装好处。2、多态,多态如何实现的。3、函数的重载和隐藏区别。4、函数调用时参数传递两种方式:值传递和传递的区别。得分阅卷人5、构造函数、析构函数

10、,派生类对象创建时调用构造函数函数和析构函数执行顺序。6、不同方式派生得派生类对基类成员的性。五、写出下列程序运行结果(共 15 分,每题 5 分)1、#include using namespa class Apublic:Sample()td;cout”构造函数:”endl;void fn()cout”i=”iendl;i;void main()A a1(10);A1.fn();2、class Bpublic:B()b=0;coutBs default constructor called.endl;B(i)b=i;coutBs constructor called. endl;B()得分

11、阅卷人coutBs destructor called.endl;void Pr()coutbendl;private:b;class C : public Bpublic:C()c=0;coutCs default constructor called.endl;C(i,j)c=j;coutCs constructor called.endl;C()coutCs destructor called.endl;void Pr()B:Pr();coutcendl;private:c;void main()C obj(5,6);obj.Pr();3、class Apublic :virtualvoid Pr(;class B:public Apublic :virtualvoid Pr(;main()A * pa;B * pb; A a; Bb;pb = & b;pa = & a;) cout “A:Pr”endl ; ) cout “B:Pr” P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论