浙江1月自考面向对象程序设计试题及答案解析_第1页
浙江1月自考面向对象程序设计试题及答案解析_第2页
浙江1月自考面向对象程序设计试题及答案解析_第3页
浙江1月自考面向对象程序设计试题及答案解析_第4页
浙江1月自考面向对象程序设计试题及答案解析_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、精品自学考试资料推荐浙江省 2018年 1月高等教育自学考试面向对象程序设计试题课程代码: 02328一、单项选择题 (在每小题的四个备选答案中,选出一个正确答案, 并将正确答案的序号填在题干的括号内。每小题 2分,共 40 分)1. 在 () 情况下适宜采用 inline 定义内联函数。A. 函数体含有循环语句B. 函数体含有递归语句C函数代码少、频繁调用D .函数代码多、不常调用2. 在类中说明的成员可以使用关键字()进行修饰。A. privateB. externC. autoD. register3. 如果类 A 被说明成类 B 的友元,则 ()。A. 类 A 的成员即类 B 的成员B

2、. 类B的成员即类A的成员C类A的成员函数不得访问类B的成员D. 类B不一定是类 A的友元4. 定义析构函数时,应该注意(A. 其名与类名完全相同C. 无形参,也不可重载5. 在类中声明转换函数时不能指定(A.参数B.访问权限C.操作D.标识符6. 在派生类中重新定义虚函数时必须在)。B. 返回类型是 void 类型D. 函数体中必须有 delete 语句 )。()方面与基类保持一致。A. 参数类型C. 操作内容B. 参数名字D. 赋值77. 在公有继承的情况下,基类成员在派生类中的访问权限()。A.受限制B.保持不变C. 受保护D.不受保护8.通过(A. 对象指针C.成员名限定9. 在 in

3、t a=3,*p=&a; 中,A. 变量 a 的地址值C.变量p的地址值)调用虚函数时,采用动态束定。B.对象名D.派生类名的值是 (*p)。B.无意义D. 3)。10.C+类体系中,不能被派生类继承的有(A.转换函数B.构造函数C.虚函数D. 静态成员函数11. 假定一个类的构造函数为 A(int aa,int bb)a=aa+;b=a*bb+; 和 x.b 的值分别为 ( A. 4 和 5C. 4 和 20 D. 20,则执行 Ax(4,5); 语句后, x.a12. 假定 AB 为一个类,则执行A. 有参构造函数C.拷贝构造函数13. C+ 语言建立类族是通过A.类的嵌套C.虚函

4、数)。B. 5 和 4 和5AB x ;语句时将自动调用该类的 B. 无参构造函数D. 赋值构造函数 )。(B.类的继承D. 抽象类14. 执行语句序列 ofstream outf(“ SALARY.DAT ” ); if(.)cout<< 后,如文件打开成功,显示”成功” 达式是 (A. !outf 或者 outf.fail()。B. !outf 或者 outf.good()C. outf 或者 outf.fail()D. outf 或者 outf.good()15. 静态成员函数不能说明为A. 整型函数C.虚函数16. 在C+中,数据封装要解决的问题是A. 数据规范化排列C.避

5、免数据丢失17在C+中有以下4条语句: 行这 4 条语句后输出为: (B. 100A. 0)。"成功” ;else cout<< "失败”;,否则显示”失败”.由此可知,上面 if 语句的条件表() 。B.浮点函数D.字符型函数() 。B. 数据高速转换D. 保证数据完整性static int hot=200;int &rad=hot;hot=hot+100;cout<<rad<<endl; 执 )。C. 300D. 20018. 如果class类中的所有成员在定义时都没有使用关键字缺省定义为: ()。A. publicB. pr

6、otectedC. privateD. static19. C+ 设置虚基类的目的是 ()。pubilc,private,protected ,则所有成员A. 消除二义性C.提高运行效率20.实现运行时的多态性用A. 重载函数C.析构函数B .简化程序D. 减少目标代码 () 。B.构造函数D.虚函数二、填空题 (每空 2 分,共 20 分 )1. 派生类可以定义其 中不具备的数据和操作。2. 当建立一个新对象时,程序自动调用 。3. 定义 函数时,应在参数个数或参数类型上有所不同。4. 类是用户定义的类型,具有 称作对象。5. 使用指向对象的指针来标识类的成员,则必须使用的运算符是 。6.

7、拷贝初始化构造函数使用 来初始化创建中的对象。7. 在一个类中可以对一个操作符进行 重载。8. 在 C+ 中有二种参数传递方式: 。9. 多态性通过 来实现的。10. 使用空的虚函数可以保证基类到派生类建立起一条 ,使派生类通过虚函数机制正确存取虚函数。三、完成程序题(每小题5 分,共 20 分 )1. 在下面程序的底画线处填上适当的字句,使该程序执行结果为10。#include <iostream.h> class baseint X;public :/为X置值/取X值;void mai n() base test;test.init(3);cout<<test.Ge

8、tnum();2. 在下列程序的底画线处填上适当的字句,完成类中成员函数的定义。 #include <iostream.h>class box private :int color;int upx,upy;int lowx,lowy;public :friend int same - color(line a,box b);set- color(int c)color=c;void define -box(int x1,int y1,int x2,int y2)upx=x1;upy=y1; ;class line private:int color;int startx,start

9、y;int len;public:friend- int same- color(line a,box b);set- color(int c)color=c; void define - line(int x,int y)startx=x;int same- color(line a,box b)if(a.color= =b.color) return 1; return 0;3. 在下面程序的底画线处填上适当的字句,完成程序。#include <iostream.h>class Apublic : void f(int i)cout<<i<<endl;

10、void g()cout<< ” n” ;class public : void h()cout<< ” h n” ;A : f; ;void main() B d1;d1.f(6);.h();4. 在下列程序的空格处填上适当的字句,使输出为:0,7, 5。#include <iostream.h>#include <math.h>class Magicdouble x;public :(double d=0.00) : x(fabs(d)Magic operator+(Magic c)return Magic(sqrt(x*x+c.x*c.x)

11、;friend ostream & operator<<(ostream & os,Magic c)return os<<c.x; ;void main()cout<<ma<< ', '<<Magic(-7)<< ','<<ma+Magic(3)+Magic(4);四、综合应用题 (共 20 分)1.分析下列程序可能的输出结果。(满分 8 分 )#include <iostream.h>class basepublic :virtual int func() return 10;class derived: public basepublic :int func() return 200;void main()derived d;base & b=d;cout<<b.func()<<endl;cout<<base: func()<<endl;2.下列shape类是一个表示形状的抽象类,area()为求图形面积的函数,total()则是一个通用的用以求不同形状的图形面积总和的函数。请从shape 类派生三角形类 (triangle) 、矩形

温馨提示

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

评论

0/150

提交评论