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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

面对象设计复习题Word格式.docx

1、7. 已知:int m=10; 在下列表示引用的方法中,哪个是正确的?a. int &x=m;b. int &y=10; c. int &z; d. float &t=&m;8. 以下有关类与结构体的叙述不正确的是 :a. 结构体中只包括数据;类中封装了数据和操作b. 结构体的成员对外界通常是开放的;类的成员可以被隐蔽c. 用 struct 可以声明一个类型名;而 class 可以声明一个类名d. 结构体成员默认为 private ;类成员默认为 public9. 下列哪个不是构造函数的特征?a. 构造函数的函数名与类名相同 b. 构造函数可以重载c. 构造函数可以设置缺省参数 d. 构造函数

2、必须指定返回值类型10. 已知:类 A 中一个成员函数说明如下:void Set(A&a); 其中, A&的含义是什么?a. 指向类 A 的指针为 a b. 将 a 的地址值赋给变量 Setc. a是类 A 对象的引用,用来作函数 Set ()的参数d. 变量 A 与 a 按位与作为函数 Set( )的参数11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用下列 哪个函数?a. 联函数 b. 重载函数 c. 递归调用 d. 嵌套调用12. 已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,哪个是正确的?a. void print( ) c

3、onst; b. const void print( );c. void const print( ); d. void print(const);13. 以下能对对象进行初始化的是 :a. 构造函数 b. 析构函数 c. 友元函数 d. 静态成员函数14. 关于虚函数的描述中,哪个是正确的?a. 虚函数是一个 stati c 类型的成员函数 b. 虚函数是一个非成员函数c. 基类中说明了虚函数后,派生类中其对应的函数可不必说明为虚函数d. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型15. 设有以下类的定义:class Tempint x;public:void setx(int t

4、=0);若在类外定义成员函数 setx(),以下定义形式中正确的是哪个?a.void setx(int t) b.void Temp:setx(int t) c.Temp void: setx(int t) d.void Temp:setx(int t=0) 16. 以下关于函数重载的要求,哪个叙述不正确?a. 函数名相同 b. 函数参数个数不同 c. 函数返回值类型不同d. 函数参数个数相同但参数类型至少有一个不同17. 已知:class Aprivate: int a,b;float c; void func1(int,int);friend int getData();则类 A 分别有几

5、个数据成员和成员函数?a. 2,2 b. 3,2 c. 2,1 d. 3,118. 已知:int a, *pa;char *p=” I like computer!” ;关于运算符 new 和 delete 的使用,下列表达式哪个是正确的?a. a=new int; b. delete p12; c. pa=new int(10); d. p=new int12;19. 对于类 A 而言,已知函数 A :A(const A& a); 则该函数是类 A 的什么函数?a. 联函数 b. 友元函数 c. 拷贝构造函数 d. 类型转换函数20. 下面类的定义中哪个地方是不正确的?class examp

6、lefloat x;example(); (a)example(int,float); (b)operator int(); (c)example();const int y=23; (d)二、填空题:1. 在 C+中,函数的参数有两种传递方式,它们是值传递和 ( 引用传递 ) 。2. 当一个成员函数被调用时,该成员函数的 ( this 指针 ) 指向调用它的对象。3. 在 C+类中, const 关键字可以修饰对象和成员函数, const 对象不能 (调用非 const 的普通成员函数 ) , const 成员函数不能 ( 修改 ) 。4. 在 C+类中,有一种不能定义对象的类,这样的类只能

7、被继承,称之为 ( 抽象类 ) ,定义该类至少具有一个 ( 纯虚函数 ) 。5. 描述命题 A 小于 B 或小于 C 的表达式为 ( ab|ac) 。6. 在基类和派生类中, 派生类可以定义其基类中不具备的数据和操作。 对两个有相同名字的数据成员进行访问时, 如果没有 ( 类名和作用域分辨符 ) ,对此数据成员的访问将出现歧义。7. 静态数据成员在类外进行初始化,且静态数据成员的一个拷贝被类的所有对象 ( 共用 ) 。8. 面向对象的程序设计有四大特征,它们是抽象、封装、 ( 继承 ) 、 (重载 ) 。9. 在 C+中,构造派生类对象时,总是先从 ( 基类 ) 的初始化开始的。10. 类是用

8、户定义的类型,具有类类型的变量称作 ( 对象 ) 。11. 静态的成员函数没有隐含的 ( this 指针 ) ,所以,它们只能访问静态的数据成员。12. 构造函数与析构函数除功能不同外, 在定义形式上, 它们的区别还包括构造函数名与类名相同,而析构函数名是在类名前加一个 、 (无参数 ) 、 (不能重载 ) 。13. 在公有派生的情况下,基类数据成员在派生类中的访问权限 ( 不变 ) 。三、看程序写结果:1. #includeclass Exampleint a,b;Example() a=b=0;coutb) coutbelse couta=bvoid disp() couta=,b=b v

9、oid main()Example e1,e2(6,3);e1.disp();e2.disp();结果This is a example!a=0,b=0a=6,b=3b=b2. #includeclass Sample Sample();Sample(int a)x=a;Sample(const Sample &a) x=a.x+ +10;void print()coutx=xvoid main()Sample s1(2),s2(s1);s1.print();s2.print();X=3X=123. #include int x1; A(int p1)x1=p1; coutIn A:;x1=x

10、1 A( )coutdestructing class A!class Bint x2;B(int p2) x2=p2;In B:x2=x2B( )coutdestructing class B!class C int x3; C(int p3) :x3(p3)coutIn C:x3=x3C( ) coutdestructing class C! Aa(1);B b(2);C c(4);结果: x1=1 x2=2 x3=4 destructing class B! destructing class A! 4. #includeclass p_exampleint num; void set_num(int val) num=val;void show_num() coutnumshow_num();p=obj;p+;p-;110205. #includeint& f(int &i) i+=10; return i; void main() int k=0; m=f(k);km=20;6. #includeint a; int c;A(int i) a=i; c=0; int fun(int b) return a*c+b; int A:*pc=&A:int (A:*pfun)(int)=&fun; A ob(1);ob.*pc=3;ob.cen

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

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