ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:28.50KB ,
文档编号:5544733      下载积分:19 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-5544733.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

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

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(2023DOC)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(C面向对象程序设计重点复习资料(精).doc)为本站会员(2023DOC)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

C面向对象程序设计重点复习资料(精).doc

1、面向对象程序设计复习题一、单项选择题1.下面关于对象概念的描述中,_是错误的。(BA.对象代表着正在创建的系统中的一个实体B.对象就是C语言中的结构体变量C.对象是一个状态和操作(或方法的封装体D.对象之间的信息传递是通过消息进行的2. 继承机制的作用是:(CA.信息隐藏B.数据封装C.定义新类D.数据抽象3.有关析构函数的说法不正确的是_(DA.析构函数有且只有一个B.析构函数无任何函数类型C.析构函数没有形参D.析构函数不能是虚函数4.友元的作用之一是_(AA.提高程序的运行效率B.加强类的封装性C.实现数据的隐藏性D.增加成员函数的种类5.通常拷贝构造函数的参数是_。(CA.某个对象名B

2、.某个对象的成员名C.某个对象的引用名D.某个对象的指针名6.如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是_。(CA.virtual show(=0;B.virtual void show(;C.virtual void show(=0;D.void show=0 virtual;7.下面关于友元的描述中,错误的是_。(DA.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承8.在C+中,_运算符不能重载。(BA. +B.?:C.-D.=C.:D./33.下面对友元函数描述正确的是

3、_C_A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员34.下面叙述不正确的是_A_A.基类的保护成员在派生类中仍然是保护成员B.基类的保护成员在公有派生类中仍然是保护成员C.基类的保护成员在私有派生类中是私有成员D.对基类成员的访问必须是无二义性35.下面对静态数据成员的描述中,正确的是_D_A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名调用36.在C+类语言体系中,不能被派生类继承的有_BA.转换函数B.

4、构造函数C.虚函数D.静态成员函数37.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是_C_A.友元函数B.虚函数C.构造函数D.析构函数38.下列关于虚基类的描述中,错误的是_B_A.设置虚基类的目的是为了消除二义性;B.虚基类的构造函数在非虚基类之后调用;C.若同一层包含多个虚基类,这些基类的构造函数按照它们的次序调用;D.若虚基类由非基类派生而来,则仍然先调用基类构造函数,再用派生类的构造函数;39.考虑函数原型void test(int a,int b=7,char=*,下面的函数调用中,属于不合法调用的是_C_test(5 B.test(

5、5,8 C.test(6,# D.test(0,0.*;40.下列关于构造函数的描述中,错误的是_D_构造函数可以设置默认参数; B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数;D.构造函数不可以重载41.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( 。 DA.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项B和选项C都可能42.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( 。 CA.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基

6、类的指针43.下面关于虚函数的描述,错误的是( 。BA.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数C.虚函数可以是另一个类的友元函数,但不能是静态成员函数D.基类中说明的纯虚函数在其任何派生类中都必须实现44.定义派生类时,若不使用关键字显示地规定采用何种继承方式,则默认方式为( 。 AA.私有继承B.非私有继承C.保护继承D.公有继承45.有如下程序:#includeusing namespace std;class ONEint c;public:ONE(:c(0cout1;ONE(int n:c(nc

7、out2;class TWOONE onel;ONE one2;public:TWO(int m:one2(mcout3;int main(TWO t (4 ;return 0 ;运行时的输出结果是( 。 CA.3B.23C.123D.21346.关于静态数据成员的描述中正确的是DA类的静态数据成员不是类的所有对象共享的数据B类的静态数据成员不能被类的成员函数调用C类的静态数据成员不能被类的构造函数调用D类的静态数据成员必须进行初始化47下面正确的是,在父类中的访问属性访问修饰符在子类中的访问属性(CApublic,private不能直接访问 Bprotect,public,publicCpr

8、ivate,public不能直接访问 Dprotect,private,protect48类A是类B的友元,类B是类C的友元,则下列说法正确的是DA类B是类A的友元B类C是类A的友元C类A是类C的友元D以上都不对49下列关于构造函数说法不正确的是CA构造函数必须与类同名 B构造函数可以省略不写C构造函数必须有返回值 D在构造函数中可以对类中的成员进行初始化50.类的析构函数的作用是DA一般成员函数的初始化 B类的初始化C对象的初始化D删除类创建的对象51.下列说法正确的是BA内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B内联函数在编译时是将该函数的目标代码插入每个调用该函数的地

9、方C类的内联函数必须在类体内定义D类的内联函数必须在类体外通过加关键字inline定义52.下面对静态数据成员的描述中,正确的是DA静态数据成员可以在类体内进行初始化B静态数据成员不可以被类的对象调用 C静态数据成员不能受 private 控制符的作用 D静态数据成员可以直接用类名调用 二、知识点 1.实现运行时的多态性要使用虚函数。 2.如果一个类至少有一个纯虚函数,那么就称该类为抽象类。 3. 运算符重载不能改变操作符的个数、运算符的优先级、运算符的结合性和运算符的语法结构。 4. 构造函数是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执 行对象的其他内部管

10、理操作。 5. 静态成员函数不能直接引用类中说明的非静态成员。 6. 引用是给对象取一个别名,它引入了对象的同义词。 7.设置友元函数的目的是为能够访问该类的私有成员。 8.运算符重载仍然保持原来的优先级、结合性和语法结构。 9.基类的私有成员不能被派生类的成员访问。 10.静态联编支持的多态性称为编译时的多态性,也称静态多态性。 11.任何类中允许有三种访问权限的数据,这三种访问权限分别是 public、private、protected。 12.为了满足运算符“+”的可交换性,必须将其重载为友元函数。 13.对于含有对象成员的派生类,其构造函数的执行顺序为:先执行基类的构造函数、再执行对象

11、成员的构 造函数,后执行派生类的构造函数。 14.利用成员函数对双目运算符重载,其左操作数为 this 指针指出的对象,右操作数为成员函数参数。 15.C+允许在相同的作用域内以相同的名字定义几个不同实现的函数,称这种同一个函数名多个含义的现 象为函数重载。 16. 通过使用 new 和 delete 两个运算符进行的分配为动态存储分配。 17. 当类定义中有数据成员为指针时,解决浅拷贝出现的运行错误的方法是编写拷贝构造函数。 18. 如果使用 protected 继承基类,其公有成员就会变成派生类的保护成员,其保护成员就会变成派生类的 保护成员,其私有成员不能继承 19. 20. 21. 2

12、2. 23. 24. 一个函数功能不太复杂但要求被频繁调用,应定义为内联函数。 抽象类只能作为基类使用,而不能声明它的对象。 构造函数可以重载,析构函数不可以重载。 静态成员函数没有 this 指针。 类有两个特殊的成员函数构造函数和析构函数。 在表达式 x+y*z 中, +是作为成员函数重载的运算符, *是作为非成员函数重载的运算符。 其中 operator+ 有一个参数,operator*有两个参数。 25. 一个派生类只有一个基类的情况称为单继承,而有多个直接基类的情况称为多继承。 26. 调用析构函数的次序正好与调用构造函数的次序相反。 27. 非成员函数应说明为类的友元函数才能访问这

13、个类的 private 成员。 28. 通过使用 new 和 delete 两个运算符进行的分配为 动态存储分配。 29如果类 B 继承了类 A,则称类 A 为类 B 的基类,类 B 称为类 A 的派生类 30. 表达式 operator+(x,y还可以表示为 x+y 。 31 C+语言中的多态性分为编译时的多态性和运行时的多态性。 32 将 x+y*z 中的+用成员函数重载,*用友元函数重载,应解释为 x. operator+(operator*(y,z 33 如果要把返回值为 void 的函数 A 声明为类 B 的友元函数, 则应在类 B 的定义中加入的语句是 friend void A( ; 34 派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是自己定义的新成员。 35 继承的方式有公有继承、私有继承和保护继承 3 种。

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|