ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:30.24KB ,
资源ID:8425083      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8425083.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第八章类和对象复习题docWord格式文档下载.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

第八章类和对象复习题docWord格式文档下载.docx

1、A. 一个类是由一批数据以及对其操作的函数组成B. 类中数据和函数可以分为private和public两大类C. 具有“类”类型特征的变量称为“对象”D. 12.如果用struct声明类时,对其成员既不指定private,也不指定public,则系统就默认为( )A private B. public C protected13在声明类类型时,声明的次序是( )A先声明private部分,再声明public部分B. 先声明public部分,再声明private部分C. 声明public部分和声明private部分不能同时出现D. 既可以先声明private部分,也可以先声明public部分14

2、. 关于类的友元函数的描述,正确的是( )A友元函数可以被继承D.不确定B. 一个类的友元函数可以访问这个类的所有成员C一个类的友元函数必须在这个类中定义成内联函数D 个类的友元函数的返回类型必须是这个类的类型标识符15. 在一个类中( )A.只能有数据成员B.只能有成员函数C.可以有数据成员和成员函数D.只能有数据成员或只能有成类中私有成员函数可以被其他类中的成员函数所调用员函数16下列特性中,不是面向对象程序设计的特征的是( )A继承B.内联函数17. 在声明类类型时,声明的次序是( )A. 先声明private部分,再声明public部分18. 下列说法正确的是( )A. 类是对象的抽象

3、,对象是类的具体实例B. 对象是类的抽象C类是对象的具体实例D. 对象是类的模板19.类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的数据成员,共同行为被描述为类中 的 。 成员函数20.在一个函数的定义或声明前加上关键字 时,该函数就声明为内联函数。inline21 单目运算符作为类成员函数重载时没有参数;双目运算符作为 重载时只需声明其右操作数,作为友元函数重载时需声明全部操作数。 成22.当用protected继承从基类派生一个类时,基类的public成员成为派生类的中,将置于虚函数的函数原型的末尾可以将该函数声明为纯虚函数。protected=0protected成

4、员,protected成员成为派生类的 成员。在类定义23.类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的 ,共同行为被描述为类中的成员函数。 数据成员24如果一个数组中的每个元素都是同一个类的对象,则该数组被称为 o对象数组25.在C+语言中,每个对象都有一个隐含的指针叫做this指针,该指针指向 o对象自身26当一个类对象的成员函数被调用时,该成员函数的 指针指向调用它的对象。this27. 在结构定义中,数据和成员函数默认权限是公有的。在类定义中,数据和成员函数默认权限是 。私有的28. 对类中的成员函数和属性的访问是通过 、protected和这3个关键字来控制的

5、。public private29. 仔细阅读程序,在题后写出其运行结果。#include using namespace std;class Boxpublic:Box(int w=10,int h=10,int len=10);int volumeO;private:int height;int width;int length;Box:Box(int w,int h,int len)hei ght=h;width=w;length=len;int Box:volume()return(height*width*length);int main()Box boxl;coutnThe vol

6、ume of boxl is tfboxLvoluineOendl;Box box2;nThe volume of box2 is nbox2eVoluine() Box box33);nThe volume of box3 is tfbox3eVoluineO Box box4(5,3,2);nThe volume of box4 is tfbox4eVoluineO return 0;运行结果:1000 (2 分)500 (1 分)150 (1 分)30 (1 分)30. 根据输出结果,在程序中填入正确的语句。class Instrument!public:virtual void Pri

7、nt() constcoutnInstrument:Printnclass Piano:public Instumentvoid Print() constf coutMPiano:Print class Guitar :public Instrulmentvoid Print() constcoutnGuiur:PrintMvoid Tone( )void main()Guitar g; Tone(g);Piano p; Tone(p);输出结果为:Guitar:PrintPiano:33 #include Instrument &objobj.Print();31.下列程序通过把类Dist

8、ance定义为类Point的友元类来实现计算两点之间距 离的功能。请完成该程序。#include iostream#indude class PointfPoint ( )X=a;Y=b;void Print()HX=nX coutnY=nYfloat X,Y;class Distance!float Dis(Point &p,Point &q); float Distance:Dis(Point &q) float result;result return result;Point p(10,10),q(20,20);Distance d; dDis(p,q);34. friend clas

9、s Distancefloat a, float bresuit=sqrt(p.X-q.X)*( p.X-q.X)+(p.Y-q.Y)*(p.Y-q.Y)32. 在下面程序的横线处填上适当的语句,使运行该程序执行结果为20oclass MyCIass 取X值int x;Myclass my(20);myGetNum()33. #include 或者iostream.h,MyClass(int n) x=n;int GetNum()return x;33.下列程序的运行结果如下:Bases consDeriveds dess des.根据结果将程序补充完整。#incude class BaseB

10、ase()cout couts des.*tf-Derived()coutHDerived,s des.n;Base *Ptr= delete ptr;34 “Bases cons.”Base()new Derived34分析下列程序,写出其运行结果。class MyClassMyClass(int a)x=a;void Funl()x+;void Fun2()x+=2;void Fun3()x+=3;void Print()cout,x=,x private:void main()MyClass my(8);void (MyClass:*pf)();my.Print();35.仔细阅读程序,

11、在题后写出其运行结果。pf=MyClass:Funl; (my*pf)(); my.Print(); pf=MyCIass:Fun2; pf=My Class: F un3; (my.*pf)();37. x=8(2分)x=9(1分)x=llx=14 using namespace std;Box(int h=109int w=12,int len=15):height(h),width(w),length(len) int volumeO;int i;Box a3=Box(10,12,15),Box(15,l 8,20),Box(l 6,20,26)for (i=0;iget_value()

12、;boxl.displayO;box2box2.display();37.根据输出结果,在程序中填入正确的语句。class Instrumentfvoid Print() constf HGuiur:void Tone( )uPiano:38.写出下列程序的运行结果。class Blint Nv;void fun()coutuMember of Bl,vvendl;class B2uMember of B2,class Dl:public Bl, public B2uMember of Dl”vvendl;DI dl;dl.Nv=l;dl.fun();dl.Bl:Nv=2;fun();dLB2

13、:Nv=3; 运行结果:Member of BlMember of B238. Member of DI. (2 分)39在划线处填上适当的语句,完成下列程序。math.hclass PointPoint(double a9double b,double c) X=a;Z=c 构造函数double Getx()return X;double Gety()return Y;double Getz()return Z;class Line : PointLine(double a ,double b,double c,double d) K=d;void show()Getx() ”;Gety()

14、 ”;Getz() ”;Kdouble K;Line obj(l2,34,56,7.8);obj.show();运行结果是1.2 3.4 5.6 7.834. double X,Y,Z;pubicPoint(a,b,c)max,用指向对象的指针作函数参数,在max函数找出5个学生中成绩最40.建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数高者,并输出其学号。41.class StudentStudent(int n9float s):num(n),score(s) (1 分)int num;float score;Student stud5=Student(101,78.5),Student(102,85.5),Student(103,98.5), (1 分)Student(104,100.0),Student( 105,95.5);void max(Student*);Student *p=&stud0;max(p); (1 分)void max(Student *arr)float max_score=arr0.score;int k=0;for(int i=l;iv5;if(arri.scoremax_score) max_score=arri.score;k=i;arrk.numn nmax_score

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2