已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VISUALC程序设计基础练习题第二部分面向对象的程序设计1一、复习并回答下列问题1什么是类,类的定义格式如何类中成员的访问权限有哪些2类中的数据成员和成员函数有何区别对成员函数的定义有何规定3什么是对象对象的定义格式如何对象成员如何表示指向对象指针的成员如何表示4构造函数的功能和特点有哪些析构函数的功能和特点又有哪些默认构造函数和默认析构函数有何特点5拷贝构造函数的功能和特点是什么默认拷贝构造函数有何用处6成员函数具有哪些特征7静态数据成员如何定义如何引用它有何特点静态成员函数有何特点8友元函数如何定义它有什么特点友元类如何定义它又有何特点9类的作用域是什么按生存期如何划分对象10什么局部类11什么是指向对象的指针什么是对象的引用它们如何被定义它们的主要功能是什么12什么是对象数组什么是对象数组指针它们是如何定义的13THIS指针的含义是什么为什么在程序中很少见到14指向一维对象数组的指针是如何定义的它的功能是什么15什么是对象指针数组它是如何被定义的16如何使用CONST来说明指针常量使用CONST说明常量时应注意些什么17如何说明CONST成员函数CONST成员函数有何特点18CONST数据成员如何初始化19什么是对象成员如何对对象成员进行初始化20使用NEW运算符创建对象时和创建对象数组时有何不同21什么是转换函数如何定义一个转换函数转换函数有何功能22什么是继承性为什么说它是面向对象语言中的重要机制23C语言中继承分为哪两类继承方式又分为哪三种三种不同继承方式有何特点24不同继承方式中,说明下列各种情况对于基类成员访问有何不同A派生类B派生类的对象C派生类的派生类25如何定义单继承的派生类如何定义多继承的派生类26派生类与基类之间有什么关系27单继承中,派生类的构造函数如何定义228多继承中,派生类的构造函数如何定义29什么是子类型它有何作用30多继承中那些情况下会出现二义性如何消除31为什么要引入虚基类带有虚基类的派生类构造函数有什么特点32什么是多态性为什么说“多态性是继承性的补充“33什么是函数重载定义重载函数时应注意哪些问题34什么是运算符重载是否所有的运算符都能重载35运算符重载的定义格式如何运算符重载有几种形式36运算符被重载后与原运算符有何关系37什么是编译时多态性和运行时多态性38什么是虚函数如何说明虚函数是否所有的成员函数都可以说明为虚函数39什么是纯虚函数什么是抽象类40虚析构函数有何功能41总结C语言的多态性包含哪些内容42在C的输入输出操作中,如何理解“流“的概念从流的角度说明什么是提取操作什么是插入操作43系统预定的流类对象中,CIN和COUT的功能是什么44从键盘上输入一个字符有哪些方法输入一个字符串有哪些方法45向屏幕上输出一个字符有哪些方法输出一个字符串有哪些方法46如何将一个INT型的数按不同进制形式输出47如何输出一个指定精度的浮点数48如何确定输出数据项的宽度49打开和关闭一个磁盘文件有哪些方法50读写磁盘文件中信息有哪些方法51如何对文件进行随机存取操作二、填空1关于类定义格式的描述中,D是错的。A一般类的定义格式分为说明部分和实现部分B一般类中包含有数据成员和函数成员C类中成员可设置以下访问方式之一PUBLIC,PRIVATE,PROTECTEDD函数成员都应是公有的、数据成员都应是私有的2下列关键字中,C不是类定义中使用的关键字。ACLASSBPUBLICCSWITCHDPRIVATE3下列叙述中,不正确的是B。A类的构造函数可以重载B类的析构函数可以重载C一个类可以不定义构造函数D一个类可以不定义析构函数34关于类中成员函数的描述中,B是错的。A类中可以说明一个或多个成员函数B类中的成员函数只能定义在类体外C定义在类体外的成员函数前加INLINE可以成为内联函数D在类体外定义成员函数时,在函数名前除了加类型说明符外,还需用作用域运算符限定该成员函数所属的类5关于对象的描述中,A是错的。A同一个类创建的若干个对象的数据结构和其内容都是不相同的B对象的成员表示与C语言中结构变量的成员表示相同C一个类可以定义多个对象、指向对象的指针和对象数组D一个对象在定义时就被初始化6下列是构造函数的特点,C是错的。A构造函数是一种成员函数,它具有一般成员函数的特点B构造函数的名称与其类名相同C构造函数必须指明其类型D一个类中可定义1个或多个构造函数7下列是析构函数的特点,A是错的。A析构函数的名字不能与类名相同,否则将与构造函数无法区别B析构函数中不可以有参数C析构函数定义时不必指出类型D析构函数也是一种成员函数8拷贝构造函数具有的下列特点中,C是错的。A如果一个类中没有定义拷贝构造函数时,系统将自动生成一个默认的B拷贝构造函数只有一个参数,并且是该类对象的引用C拷贝构造函数的名字不能用类名D拷贝构造函数是一种成员函数9下列关于类成员函数的特性中,B是错的。A除析构函数外,成员函数都可以重载B成员函数都是内联的C除析构函数外,成员函数都可以设置默认参数D成员函数可以是公有的,也可以是私有的10关于静态成员的描述中,B是错的。A静态成员可以分为静态数据成员和静态函数成员B静态数据成员定义后必须在类体内进行初始化C静态数据成员初始化不使用其构造函数D静态函数成员中不能直接引用非静态成员11关于友元的描述中,A是错的。A友元函数是成员函数,它被说明在类体内B友元函数可直接访问类中的私有成员4C友元函数破坏类的封装性,使用时应少用D友元类中的所有成员函数都是友元函数12已知类A中的一个成员函数说明为VOIDSETA其中,A那么PTR应该是A。A指向字符串常量的指针B指向字符串的常量指针C指向字符的常量的指针D指向字符常量的指针16已知PRINT函数是一个类的CONST成员函数,它无返回值,也无参数。下列关于PRINT函数的各种说明中,A是正确的。AVOIDPRINTCONSTBVOIDCONSTPRINTCCONSTVOIDPRINTDVOIDPRINTCONST17下列关于对象成员的描述中,D是错误的。A对象成员是类的一种数据成员,它是另一个类的对象B对象成员不可以是自身类的对象C对对象成员的初始化要包含在该类的构造函数中D一个类中只能含有一个对象成员作其成员18对NEW运算符的下列描述中,B是错误的。A它可以动态创建对象和对象数组B用它创建对象数组时必须指定初始值C用它创建对象时要调用构造函数D用它创建的对象可以使用运算符DELETE来释放19对DELETE运算符的下列描述中,D是错误的。A用它可以释放用NEW运算符创建的对象和对象数组B用它释放一个对象时,它作用于一个NEW所返回的指针C用它释放一个对象数组时,它作用的指针名前须加下标运算符D它不适用于空指针20下列对类型转换函数的描述中,D是错误的。A类型转换函数是一种非静态的成员函数5B类型转换函数是无参数的C类型转换函数不能被定义为友元函数D类型转换函数必须在定义时指出返回值类型21下列对派生类的描述中,C是错误的。A一个派生类可以作为另一个派生类的基类B派生类至少应有一个基类C基类中成员访问权限继承到派生类中都保持不变D派生类的成员除了自己定义的成员外,还包含了它的基类成员22派生类的对象对它的哪一类基类成员是可以访问的AA公有继承的基类的公有成员B公有继承的基类的保护成员C公有继承的基类的私有成员D保护继承的基类的公有成员23关于多继承二义性的描述,D是错误的。A派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性B一个派生类是从具有共同的间接基类的两个基类派生来的,派生类对该公共基类的访问可能出现二义性C解决二义性最常用的方法是使作用域运算符对成员进行限定D派生类和它的基类中出现同名函数时,将可能出现二义性24多继承派生类构造函数构造对象时,B被最先调用。A派生类自己的构造函数B虚基类的构造函数C非虚基类的构造函数D派生类中子对象类的构造函数25定义重载函数的下列条件中,C是错误的。A要求参数个数不同B要求参数类型不同C要求函数返回值类型不同D要求在参数个数相同时,参数类型不同26下列函数中,D不能重载。A成员函数B非成员函数C构造函数D析构函数27下列运算符中,A不能重载。ABC输出指针P所存放的十进制地址的方法是D。ACOUTCLASSQINTX,YPUBLICQINTA0,INTB0XAYBQVOIDMAINQQ0/L0QQ11/L1QQ21,2/L28则以下说法正确的是A。A编译器编译L0行语句时,无法确定调用哪一个构造函数B编译器编译L1行语句时,无法确定调用哪一个构造函数C编译器编译L2行语句时,无法确定调用哪一个构造函数D以上程序正确48若有以下说明和语句INCLUDECLASSQINTX,YPUBLICQINTA0,INTB0XAYBVOIDMAINQQ0/L0QQ1Q0/L1QQ2Q0/L2则以下说法正确的是D。A编译器编译L0行语句时,无法确定调用哪一个构造函数B编译器编译L1行语句时,无法确定调用哪一个构造函数C编译器编译L2行语句时,无法确定调用哪一个构造函数D以上程序正确49若有以下说明和语句INCLUDECLASSQINTX,YPUBLICQINTA0,INTB0XAYBVOIDMAINQQ/L则以下说法正确的是B。AL行说明了一个对象QBL行说明了一个函数原型CL行说明了一个对象数组D以上说法都不正确950以下程序输出的两个字母分别为C和D。INCLUDECLASSXPUBLICVIRTUALVOIDFCOUTF51以下程序的输出结果分别是20和30。INCLUDECLASSBASEPROTECTEDINTXPUBLICBASEINTAXACLASSAPUBLICBASEPUBLICAINTABASEAINTGETXRETURNXCLASSBPUBLICBASEPUBLICBINTABASEAINTGETXRETURNXCLASSCPUBLICB,PUBLICAPUBLICCINTAAA10,BA20VOIDMAINCC10COUTCLASSQINTX,YPUBLIC10QINTA0,INTB0XAYBVOIDPCOUTCLASSAINTXPUBLICAINTAXACOUTCLASSAINTXPUBLICAINTA0XACOUTCLASSAINTXPUBLICAINTA0XACOUT可以输入各种变量的值,但不能输入地址值。39使用插入符CLASSAINTA1,A2PUBLICA1A20COUTCLASSBINTB1,B2PUBLICBBINTI,INTJB1IB2JVOIDPRINTBCOUTCLASSCSTATICINTCPUBLICCCOUTCLASSMINTM1,M2PUBLICMINTI,INTJM1IM2JVOIDSUMMA,MBM1AM1BM1M2AM2BM215VOIDPRINTCOUTCLASSSETINTELEMS100,PCPUBLICSETPC0SETSETVOIDEMPTYPC0INTISEMPTYRETURNPC0INTISMEMBEROFINTNINTADDINTNVOIDPRINTFRIENDVOIDREVERSESETMINTSETISMEMBEROFINTNFORINTI0I100RETURN0ELSEELEMSPCNRETURN1SETSETSETFORINTI0I0COUTPC/2FORINTI0IELEMSIMELEMSIMELEMSMPCI1MELEMSMPCI1TEMPVOIDMAINSETACOUTCLASSAINTA,BPUBLICAAB0COUTCLASSBINTX,YPUBLICBXY0COUTCLASSAINTMPUBLICAINTI0MICOUTCLASSBINTMPUBLICBINTI0MICOUTCLASSCOMPLEXDOUBLEREAL,IMAGPUBLICCOMPLEXSET00,00COUTINCLUDECLASSSTRINGINTLENGTHCHARBUFFERPUBLICSTRINGLENGTH0BUFFER0STRINGCONSTCHARSTRSTRINGDELETEBUFFERVOIDSETCINTINDEX,CHARNEWCHARCHARGETCINTINDEXCONSTINTGETLENGTHCONSTRETURNLENGTHVOIDPRINTCONSTIFBUFFER0COUT0PUBLICAINTI,INTJAIBJVOIDMOVEINTX,INTYAXBYVOIDSHOWCOUTCLASSAINTA,B23PUBLICAINTI,INTJAIBJVOIDMOVEINTX,INTYAXBYVOIDSHOWCOUTCLASSLINTX,YPUBLICVOIDINITLINTX,INTYXXYYVOIDMOVEINTX,INTYXXYYINTGETXRETURNXINTGETYRETURNYCLASSRPUBLICLINTW,HPUBLICVOIDINITRINTX,INTY,INTW,INTHINITLX,YWWHHINTGETWRETURNW24INTGETHRETURNHCLASSVPUBLICRPUBLICVOIDFUNMOVE3,2VOIDMAINVVVINITR10,20,30,40VFUNCOUTCLASSPINTPRI1,PRI2PUBLICPINTP1,INTP2PRI1P1PRI2P2INTINC1RETURNPRI1INTINC2RETURNPRI2VOIDDISPLAYCOUTCLASSPINTPRI1,PRI2PUBLICPINTP1,INTP2PRI1P1PRI2P2INTINCLRETURNPRI1VOIDDISPLAYCOUTCLASSBINTBPUBLIC27BBINTIBI50SHOWVOIDSHOWCOUTCLASSBINTBPUBLICBBINTIBIVIRTUALVOIDVIRFUNCOUTVIRFUNVOIDMAINBPBNEWBFUNPBDPDNEWDFUNPD参考答案BVIRFUNCALLEDDVIRFUNCALLED2819INCLUDECLASSAPROTECTEDCHARVERPUBLICAVERAVIRTUALVOIDPRINTCOUTPRINTVOIDMAINAAD1D14D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年秋九年级化学上册 第4单元 课题4 化学式与化合价教学实录 (新版)新人教版
- 2024新教材高中历史 第五单元 晚清时期的内忧外患与救亡图存 第16课 两次鸦片战争教学思路 部编版必修中外历史纲要上
- PROTAC-SMARCA2-degrader-29-生命科学试剂-MCE
- PD-130908-生命科学试剂-MCE
- ORG-30276-APTAA-LHRH-生命科学试剂-MCE
- 广东省韶关市八年级政治上册 第四单元 胸怀天下 4.1 关爱社会教学实录1 粤教版
- 高中语文统编版选择性必修中册11.2《五代史伶官传序》第一课时同步授课教学实录
- 唐山海运职业学院《马克思主义基原理》2023-2024学年第一学期期末试卷
- 2024年高中政治 第二课 我国的社会主义市场经济体制 1 使市场在资源配置中起决定性作用教学实录 新人教版必修2
- 中国芝麻花花岗岩项目投资可行性研究报告
- 新时代大学生劳动教育智慧树知到期末考试答案章节答案2024年江西中医药大学
- 中国玉石及玉文化鉴赏智慧树知到期末考试答案章节答案2024年同济大学
- 鸡西730煤机电器图册
- 电力电子-降压斩波电路设计
- 电力系统稳定器
- 乡镇迎接国家第三方评估核查工作方案
- 轴类零件加工工艺设计毕业论文.doc
- 60Si2Mn汽车板簧热处理工艺设计
- 杭州学军中学深化高中课程改革实施方案(教师版)
- 工程造价审核报告
- 创新管理出亮点安全生产见成效
评论
0/150
提交评论