c面向对象程序设计试题和答案_第1页
c面向对象程序设计试题和答案_第2页
c面向对象程序设计试题和答案_第3页
c面向对象程序设计试题和答案_第4页
c面向对象程序设计试题和答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、填空题(每空1分,共14分)1、观看以下程序:class pointpublic:void show() cout ” point n endl;void mai n()poi nt p1;poi nt *p;p=&p1 ;通过对象p1访问show函数通过指针p访问show函数题2、在C+类中可以包含、和三种具有不答同访问控制权的成员。不 3、定义类时,在类头中将使用关键字来表示类定义的开始。内 4、如果一个类中至少有一个纯虚函数,则该类称为o线5、C+类的组成包括数据成员和,友元 (是、不是)该类的成员封函数。密6、友员函数是用关键字修饰的非成员函数。7、若有:int i;int &j=i;

2、i=10;j=i+1;贝 y i=, j=o8、new的功能是, delete的功能是二、选择题(每小题1.5分,共30分)1、下列特性中不是面向对象程序设计语言所特有的是()o(A)数据封装但)继承(C)多态性 Q)模板2、()是给变量取一个别名,它引入了变量的同意词。(A)指针(B)引用(C)枚举 (D)结构3、类成员的访问权限中,()只能被本类的成员函数和其友元函数访(A)share ( B) public 冋4、关于构造函数说法不正确的蹙山恥(D) protected(A)构造函数名字和类名相同)。(B)构造函数在创建对象时自动执行(C)构造函数无任何函数返回类型(D)构造函数有且只有

3、一个(B)保护成员(D)公有和保护成 员)O5、派生类可以访问其基类的()。(A)公有成员(C)私有派生6、下列关于运算符重载的描述中,错误的是(A)运算符重载不可以改变操作数的个 数(B)运算符重载不可以改变运算符的功 能.与C语言相比,它在求解问题方法上安全性 (D)复用性)O(C)运算符重载不可以改变结合方向(D)运算符重载不可以改变运算优先级7、C+语言是从早期的C语言逐渐发展演变而来卑c) 进行的最大改进是()(A)面向过程(B)面向对象.protected8对于类中定义的成员,其隐含访问权限为(- staticA publicBc- R朋瞳载函数必须具肴不同的返回值类 裂;下面有关

4、重载函数的说法中正确的是(C)重载函数必须有不同的形参列表1、(1飆无關鴨Vj CSample的说明,其中(A. int a=23;B. CSample();public:C. CSample(i nt val);D. CSample();11 v 在 int a=3,int *p=&aA.变量a的地址值B.无意义C.变量p的地址值D.312、每个类()构造函数。(A)只能有一个(B)重载函数形参个数必须不 同;(D)重载函数名可以不同;)是错误的。;中,*p的值是0(B)只可有公有 的(C)可以有多个(D)只可有缺省的13、在一个类中可以对一个操作符进行()重载。:(力7种(B) 2种以下(

5、C)1:14、在公有继承的情况下,基类非私有成员在派;(力受限制(B)保持不变1:15、应在下列程序划线处填入的正确语句是(class Basepublic:Vij id fun ()coutBase:fu n ENDL;:class Derived:public Base void fun()3种以下(D)匠生类中的访问权限(C)受保护/显示调用基类的函数fun()coutDerived:fu n ENDL;1 r名不;姓 内 (A) fun();( B) Base.fun(); ( C) Base:fu n();线 16、执行下面的程序将输出()封 #in elude 密 class BA

6、SE1char c;纽 :班 jpublic:;BASE(char n):c( n)I!一:virtual BASE()coutvvc;i class DERIVED:public BASE;char c;i1I public:DERIVED(char n):BASE( n+1 ),c( n);-DERIVED()coutvvc;,:int main() DERIVED a(X);多种( )(D)不受保护(D) Base-fun();return 0;(A) XY(B) YX(C) X(D) Y17、下面描述中,表达错误的是()(A)公有继承时基类中的 public成员在派生类中仍是publi

7、c的公有继承是基类中的private成员在派生类中仍是private的(0公有继承时基类中的protected成员在派生类中仍是protected的(D) private 的私有继承时基类中的public成员在派生类中是18、(A)其名与类名完全相同(C)无形参,也不可重载定义析构函数时,应该注意() 但)返回类型是void类型 Q)函数体中必须有delete语句19、对于在类中定义的静态数据成员,下面正确的说法是()A. 该类的每个对象中都有一个静态数据成员B. 对象创建时产生C. 在类外进行初始化D. 既可以在类外初始化,也可以在类内初始化20、C+冲声明常量的关键字是()。A. const B. exter nC. public D. enum填空题(每空1分,共14分)(3) class (4)抽象类(8)动态申请内存空间、释放(1) p1.show(); p-show()公有、私有、保护(5)成员函数、不是(6) friend

温馨提示

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

评论

0/150

提交评论