下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、全国2005年1月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共38分)1.下面对于指针的描述不正确的是( )。A.指针是地址变量B.指针不能用除0以外的常量赋值C.两个指针变量的加减法无意义D.指针指向不同基类型的变量长度不同2.下面对于析构函数的描述中不正确的是( )。A.析构函数是内置函数 B.析构函数与类名相同C.析构函数不能有参数 D.析函数在对象撤销时自动执行3.下列指针用法中错误的是( )。A. int i;int*ptr=&i; B. int i;int *p
2、tr;i=*ptr;C. int *ptr;ptr=0; D. int i=5;int *ptr;*ptr=i;4.派生类的对象对它的基类成员中什么是可访问的( )?A.公有继承的公有成员 B.公有继承的私有成员C.公有继承的保护成员 D.私有继承的公有成员5.在( )情况下适宜采用inline定义内联函数。A.函数体含有循环语句 B.函数体含有递归语句C.需要加快程序的执行速度 D.函数代码多、不常调用6.在类中说明的成员可以使用关键字( )进行修饰。A. public B. externC. cpu D. register7.如果类A被说明成类B的友元,则( )。A.类A的成员即类B的成员
3、B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员D.类B不一定是类A的友元8.定义析构函数时,应该注意( )。A.其名与类名完全相同 B.返回类型是void类型C.无形参,也不可重载 D.函数体中必须有delete语句9.在类中声明转换函数时不能指定( )。A.参数 B.访问权限C.操作 D.标识符10.在派生类中重新定义虚函数时必须在( )方面与基类保持一致。A.参数类型 B.参数名字C.操作内容 D.赋值11.设int a=3,b=4,c=5;表达式(a+b)c&b=c的值是( )。A. 2 B. -1C. 0 D. 112.下列标识符中,不合法的用户标识符为( )。A. a
4、#b B. _intC. a_10 D. PAd13.while(!x)中的(!x)与下面条件( )等价。A. x=1 B. x!=1C. x!=0 D. x=014.每个类( )构造函数。A.只能有一个 B.只可有公有的C.可以有多个 D.只可有缺省的15.在一个类中可以对一个操作符进行( )重载。A. 1种 B. 12种以下C. 32种以下 D. 多种16.重载赋值操作符时,应声明为( )函数。A.友元 B.虚C.成员 D.多态17.在私有继承的情况下,基类成员在派生类中的访问权限( )。A.受限制 B.保持不变C.受保护 D.不受保护18.通过( )调用虚函数时,采用动态束定。A.对象指
5、针 B.对象名C.成员名限定 D.派生类名19.在类中声明转换函数时不能指定( )。A.参数个数 B.访问权限C.标识符 D.操作二、填空题(每空2分,共22分)1.派生类的主要用途是可以定义其基类中_。2.当建立_,程序自动调用该类的构造函数。3.定义重载函数函数时,应在_上有所不同。4.类是用户定义的类型,具有类类型的变量称作_。5.当一个成员函数被调用时,该成员函数的_指向调用它的对象。6.拷贝函数通过_使用引用来初始化创建中的对象。7.在一个类中至少可以对一个_进行2种重载。8.在C+中有二种_方式即值传递和_传递。9.函数的_性通过虚函数来实现的。10.使用空的虚函数可以保证_建立起
6、一条存取路径,使派生类通过虚函数机制正确存取虚函数。三、完成程序题(每小题5分,共20分)1.在下面程序的底画线处填上适当的字句,使该程序执行结果为60。# include class baseint X;publicvoid int (int initX)X=initX; int Getnum() return X+7; void main()_couttest.Getnum();2.在下面程序的底画线处填上适当的字句,完成类中成员函数的定义。# include class box privateint color;int upx,upy;int lowx,lowy;publicfriend
7、 int same_color(line a,box b);_;void define_box(int x1,int y1,int x2,int y2)upx=x1;upy=y1;class lineprivateint color;int startx,starty;int len;publicfriend_int same_color(line a,box b);_;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.在下面程序的
8、底画线处填上适当的字句,完成程序。# include class A _(int i)coutiendl;void g()cout”gn”;closs BA publicvoid h()cout”hn”;_;void main() B d1;d1.f(6);d1.h();4.在下列程序的空格处填上适当的字句,使输出为:0,8,5。# include # include class Magicdouble x;publicMagic(double d=0.00)x(fabs(d)Magic _return Magic(sqrt(x*x+c.x*c.x);_(ostream & os,Magic
9、c)return osc.x;void main()Magic ma;coutma,Magic(-8),ma+Magic(-3)+Magic(-4);四、综合应用题(共20分)1.分析下列程序可能的输出结果。(8分)# include “iostream.h”class testprivateint num;float fl;publictest( );int getint( )return num;float getfloat( )return fl;test( );testtest( );coutlnitalizing defaultendl;num=0;fl=0.0;testtest( )coutDesdtructor is activeendl;int main( )test array2;coutarray1.get int ( ) array1.getfloat()endl;2.下列shape类是一个表示形状的抽象类,length()为求图形周长的函数,total()则是一个通用的用以求不同形状的图形周长总和的函数。请从shape类派生三角形类(triangle)、矩形类(rectangle),并给出具
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 探秘书海:字里行间的智慧
- 一年来的财务工作总结
- 2023年员工三级安全培训考试题及完整答案(全优)
- 2023年-2024年项目安全培训考试题含答案(精练)
- 2023-2024年项目部安全管理人员安全培训考试题原创题
- 2023-2024年企业主要负责人安全培训考试题答案可打印
- 新生军训心得体会400字10篇
- 科学实验教学
- 药物代谢预测与智能模拟研究-洞察分析
- 铁路运营成本控制-洞察分析
- 通力电梯KCE电气系统学习指南
- 风电场岗位任职资格考试题库大全-下(填空题2-2)
- 九年级数学特长生选拔考试试题
- 幼儿园交通安全宣传课件PPT
- 门窗施工组织设计与方案
- 健身健美(课堂PPT)
- (完整版)财务管理学课后习题答案-人大版
- 锚索试验总结(共11页)
- 移动脚手架安全交底
- 人教版“课标”教材《统计与概率》教学内容、具体目标和要求
- 矩形钢板水箱的设计与计算
评论
0/150
提交评论