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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++期末复习题库Word下载.docx

1、12如果没有为一个类定义任何构造函数的情况下,下列描述正确的是( A )A编译器总是自动创建一个不带参数的构造函数B这个类没有构造函数C这个类不需要构造函数D该类不能通过编译13一个类可包含析构函数的个数是( B )A0个 B1个 C至少一个 D0个或多个只有一个,多了编译器都不知道调用哪个好。而构造函数可以有多个,因为构造函数调用时编译器可以根据变量的类型和数量来确定调用哪个构造函数 ,而析构函数是系统调用的,不能做到这种效果。14this指针存在的目的是( B )A保证基类公有成员在子类中可以被访问B保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C保证基类保护成员在子类中可以

2、被访问D保证基类私有成员在子类中可以被访问15下列关于类的权限的描述错误的是( A )A类本身的成员函数只能访问自身的私有成员B类的对象只能访问该类的公有成员C普通函数不能直接访问类的公有成员,必须通过对象访问D一个类可以将另一个类的对象作为成员16在编译指令中,宏定义使用哪个指令( B )A#include B#define C#if D#else17设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是( B )AA类构造函数先执行 B成员构造函数先执行 C两者并行执行 D不能确定类的组合,描述的是一个类内嵌其他类的对象作为成员的情况,它们之间的关系是一种包含与被包含的关系。在声明

3、一个组合类的对象时,不仅它自身的构造函数将被调用,而且还将调用其内嵌对象的构造函数。这时构造函数的调用顺序是:(1)按照内嵌对象在组合类的声明中出现的次序,依次调用内嵌对象的构造函数;(2)执行本类构造函数的函数体,析构函数的调用执行顺序与构造函数刚好相反。18下列描述错误的是( A )A在创建对象前,静态成员不存在 B静态成员是类的成员C静态成员不能是虚函数 D静态成员函数不能直接访问非静态成员静态成员函数可以直接访问该类的静态数据和函数成员,而访问非静态成员,必须通过参数传递方式得到对象名,然后通过对象名来访问。19对于友元描述正确的是( B )A友元是本类的成员函数 B友元不是本类的成员

4、函数C友元不是函数 D友元不能访问本类私有成员20在哪种派生方式中,派生类可以访问基类中的protected成员( B )Apublic和private Bpublic和protected Cprotected和private D仅protected二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。21设要把一个文件输出流对象myFile与文件“f:相关联,所用的C+语句是:_ (“f:”);_。22C+中ostream类的直接基类是_ ios类_。23运算符 只能用_成员 _运算符来重载,不能用友元运算符来重载。24定义虚函数所用的关键字是

5、_ virtual _。25vector类中用于返回向量中第1个对象的方法是_ front( ) _。26在C+中,利用向量类模板定义一个具有20个char的向量E,其元素均被置为字符t,实现此操作的语句是_ vectorE(20,t) _。27类的继承是指子类继承基类的_数据成员_和成员函数。28不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为_多态性或(类的多态性)_。29_ #include _指令指示编译器将一个源文件嵌入到带该指令的源文件之中。30设类A有成员函数void Fun(void);若要定义一个指向类成员函数的指针变量pafn来指向Fun,该指针变量的声明语

6、句是:_ void(A:*pafn)(void);_。31设在程序中使用如下语句申请了一个对象数组:Point * ptr = new Point2;则在需要释放ptr指向的动态数组对象时,所使用的语句是_ delete ptr; _。32在保护派生中,基类权限为Private的成员在派生类中_不可访问_。33类A有如下成员函数int A:fun(double x)return (int) x2;fun(int x)return x*2;设a为类A的对象,在主函数中有int s=afun+(2),则执行该语句后,s的值为_7_。34对象传送的消息一般由3部分组成:接收对象名、调用操作名和_必要

7、的参数_。35将指向对象的指针作为函数参数,形参是对象指针,实参是对象的_地址值 _。36在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,find函数的返回值是_ -1_。37在C+中,声明布尔类型变量所用的关键字是_ bool _。38执行下列代码int a=29,b=100;cout setw (3) a b endl;程序的输出结果是:_ 29100_。(2前面有个空格)39执行下列代码Hex: hex 255;程序的输出结果为_ Hex:ff _。40C+语言中可以实现输出一个换行符并刷新流功能的操控符是_ endl _。三、改错题(本

8、大题共5小题,每小题2分,共10分)下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。41#includevoid main( ) int x=5,y=6;const int * p=x;*p=y;cout*pendl; *p=y; 指针p所指向的为一常量,不能进行左值操作42#includeclass fprivate:int x,y;public:f1( )x=0;y=0;print( )coutxy;void main( )f a;(1,1);( ); (1,1); f1( )调用时实参与形参数量不一致43#include class f private:int x=0,

9、y=0; public:void f1(int a,int b)x=a;y=b; void get( )cout ; void main( ) f a; (1,3); ( ); private:int x=0,y=0; 数据成员声明时不允许直接赋值44#include :; point a,b; ; cout(a,b); cout(a,b); max()不是类的成员函数,不能用( )方式调用45#include templateT x,y;void f1(T a,T b)x=a;T max( )retum(xy)x:y;;,; ( ) cout()endl; x,y是私有类型,不能在主函数中直

10、接使用四、完成程序题(本大题共5小题,每小题4分,共20分)46完成下面类中的成员函数的定义。 class point int m,n; point(int,int); point(point&); point:point(int a,int b) m=a;_ n _=b;point(_point&t _) m=; n=; 47下面是一个输入半径,输出其面积和周长的C+程序,在下划线处填上正确的语句。 #include using namespace std; _ const double _pi=; void main( ) double r;r=; _ cinr _ ; double l=

11、*pi*r;double s=pi*r*r;n The long is:lThe area is:s class complex int real; int imag; complex(int r=0,int i=0) real=r; imag=i; complex operator+(_ complex&a _,complex& int r=+; int i=+; return_ complex(r,i) _; complex x(1,2),y(3,4),z; z=x+y;+iset(30); ptr= _ ptr+1; _;set(50); base a2=1,9;a0.get( ),a1

12、.get( )get( )get( ) _ delete ptr;50在下面横线处填上求两个浮点数之差的cha函数的原型声明、调用方法。 #include float a,b; _ float cha(float,float); _函数cha的原型声明 a=; b=; float c=_ cha(a,b) _; 调用函数chac float cha(float x,float y) float w; w=x-y; return w;五、程序分析题(本大题共4小题,每小题5分,共20分)51给出下面程序的输出结果。 template class Sample T n; Sample(T i)n=

13、i; int operator=(Sample & int Sampleoperator=(Samples) if(n= return 1; else return 0; Samplesl(2),s2(3); s1与s2的数据成员(sl =s2 相等:不相等) Samples3,s4;s3与s4的数据成员m2)ml:m2: void main( ) max(1,7) tmax,max(y,btmax(A,a) 7 5y a53给出下面程序的输出结果 class A int x; A( ) A(int a)x=a; int get(int a)return x+a; ; A a(8); int(

14、A:*p)(int); p=A:get;(a.*p)(5)*P)(7) 131554给出下面程序的输出结果。 include class Book char*title; char*author; int numsold; Book( ) Book(const char*strl,const char*str2,const int num) int len=strlen(strl); title=new charlen+1; strcpy(title,str1); len=strlen(str2); author=new charlen+1; strcpy(author,str2); nums

15、old=num; void setbook(const char*str1,const char*str2,const int num) int len=strlen(str1); Book( ) delete title; delete author; void print(ostream&output) output书名:title作者:author月销售量:numsolds3)&(s1+s3s2)&(s2+s3s1)| (abs(s1-s2)(abs(s1-s3)(abs(s3-s2)s1) (“三个顶点能构成三角形”;else cout“三个顶点坐标不能构成三角形”;settri(float x1,float y1,float x2,float y2,float x3,float y3) (x1,y1);23

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1