C++程序设计复习题_第1页
C++程序设计复习题_第2页
C++程序设计复习题_第3页
C++程序设计复习题_第4页
C++程序设计复习题_第5页
已阅读5页,还剩122页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

判断题错7构造函数和析构函数都不能重载.错8析构函数是一种函数体为空的成员函数.错对象成员的表示与结构变量成员的表示相同,使用运算符.或->.对.对对20在私有继承中,基类中只有公有成员对派生类是可见的.错可见的.对22在保护继承中,对于派生类的访问同于公有继承,而对于派生类的对象的访问同于私有继承.对23派生类中至少包含了它的所有基类的成员,在这些成员中可能有的是不可访问.对24构造函数可以被继承.错25析构函数不能被继承.对子类型是不可逆的.对29多继承情况下,派生类的构造函数中基类构造函数的执行顺序取决于定义派生类时所指定的各基类30单继承情况下,派生类中对基类成员的访问也会出现二义性.错对32虚基类是用来解决多继承中公共基类在派生类中只产生一个基类子对象的问题.对33指向对象的指针和指向类的成员的指针在表达形式上是不相同的.对35指向对象的指针与对象都可以作为函数参数,但是使用前者比后者好些.对36对象引用作为函数参数比用对象指针更方便些.对37对象数组的元素可以是不同类的对象.错38对象数组的既可以赋初值又可以赋值.对指向对象数组的指针不一定必须指向数组的首元素.对的对象的地址值.对42一个能够更新的变量使用在一个不能被更新的环境中是不破坏类型保护的,反之亦然.错43一个类的构造函数中可以不包含对其子对象的初始化.错44转换函数不是成员函数,它是用来时行强制类型转换的.错45使用模板可以减少重复劳动,提高代码重用率.对C为函数模板和类模板两种.对47类模板可以生成若干个模板类,每个模板类又可定义若干个对象.对对49预定义的插入符从键盘上接收数据是不带缓冲区的.错入符是可以重载的.对51记录流的当前格式化状态的标志字中每一位用于记录一种格式,这种格式是不能被设置或清除的.错52设置和清除格式标志字的成员函数需要通过对象来引用它们,输出显示格式的对象通常是cout.对53操作子本身是一个对象,它可以直接被提取符或插入符操作.对字符被丢弃.对e错64重载函数可以带默认值参数,但要注意二义性.对65多数运算符可以重载,个别运算符不能,运算符重载是通过函数定义实现的.对操作数的个数.对明为纯虚函数是没有意义的.对70运算符重载实际上是对已有的运算符重新定义其功能.对72纯虚函数是一种特殊的成员函数,它是一种没有具体实现的虚函数.对不可以定义对象.对74预处理命令是在进行编译时首先执行的,然后再进行正常编译.对77文件包含命令所包含的文件是不受限制的.错条件编译命令只在编译时才有作用.对预处理命令的主要作用是提高效率.错80复合语句就是分程序.错82开关语句不可以嵌套,在开关语句的语句序列中不能再有开关语句.错作用.错90循环是可以嵌套的,一个循环体内可以包含另一种循环语句.对99使用内联函数是以增大空间开销为代价的.对数参数顺序引起的二义性完全是由不同的编译系统决定的.错109重新定义的标识符在定义它的区域内是可见的,而与其同名的原标识符在此域内是不可见的.但是,它是存在的.对C对C明再使用,说明只要在使用之前就可以.对138指针是用来存放某种变量的地址值的变量.这种变量的地址值也可以存放在某个变量中,存放某个指针的地址值的变量称为指向指针的指针,即二级指针.对表达式的计算顺序.对处.错CA、一个派生类可以作为另一个派生类的基类B、派生类至少有一个基类C、派生类的成员除了它自己的成员外,还包含了它的基类的成员D、派生类中继承的基类成员的访问权限到派生类保持不变A公有继承的公有成员B公有继承的私有成员C公有继承的保护成员D私有继承的仍有成员C).A基类的构造函数B、派生类中子对象的初始化A子类型就是指派生类是基类的子类型B类型BB8在带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚A、与虚基类下面的派生类个数有关B、多次C、二次D、一次A、构造函数B、析构函数C、友元函数D、复制构造函数A、标识作用域的级别B、指出作用域的范围C、给定作用域的大小D、标识某个成员是属于哪个类的C构造函数可以设置默认参数D构造函数必须指定类型说明A一个类中只能定义一个析构函数B析构函数名与类名不同C析构函数的定义只能在类体内D析构函数可以有一个或多个参数A某个对象名B某个对象的成员名C某个对象的引用D某个对象的指针名A成员函数一定是内联函数B成员函数可以重载C引用静态数据成员时,可在静态数据成员名前加<类名>和作用域运算符A提高程序的运行效率B加强类的封装性A使用对象指针通过指向成员的指针表示成员的运算B使用对象通过指向成员的指针表示成员的运算C用来表示指向对象指针的成员的运算D用来表示对象成员的运算C对象数组的每个元素是同一个类的对象D对象数组只能赋初值,而不能赋值A指向字符常量的指针B指向字符的常量指针C指向字符串常量的指针D指向字符串的常量指针除C使用它创建对象时要调用析构函数D使用它创建对象数组时必须指定初始值wBCD指针名前只用一对方括号符,不考虑所删除数组的维数A不带参数的构造的构造函数B带有一个参数的构造函数C带有两个以上参数的构造函数D默认构造函数A类模板的成员函数可以是函数模板B类模板生成模板类时,必须指定参数化的类型所代表的具体CD类模板所描述的是一组类有函数重载D重载方式包含函数重载和运算符重载A成员函数B非成员函数C构造函数D析构函数A运算符重载可以改变操作符的个数B运算符重载可以改变优先级A动态联编是以虚函数为基础的B动态联编是在运行时确定所调用的函数代码的C动态联编调用函数操作是用指向对象的指针或是对象的引用D动态联编是在编译时确定操作函数的A虚函数是一个静态类型的成员B虚函数是一个非成员函数C基类中说明了虚函数之后,D派生类中将其对应的函数可不必说明为虚函数派生类的虚函数与基类的虚函数具有不同的参数个数和类型A纯虚函数是一种特殊的虚函数,没有具体实现B抽象类是指具有纯虚函数的类C抽象类可以定义对象D抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出A可以说明虚函数B可以进行构造函数的重载C可以定义友元D不能说明其对象aA该函数是用来从键盘上读取字符串的B该函数读取的字符串长度是受限制的C该函数读取字符串时遇到终止符便停止D该函数中所使用的终止符只能是换行符A该函只能从键盘输入中获取字符串B该函数所获取的字符多少是不受限制的C该函数只能用于文本文件的操作中D该函数只能按规定读取所指定的字符数ABCD/A必须为.hB不能用.hC必须是.cD不一定是.h51下列条件编译命令中(A)#if()<语句序列1>#else<语句序列2>#endifA整常量表达式B任何标识符C任意表达式D被定义的宏名参(D).A只能是常量B只能是整型量C只能是整型表达式D可以是任意表达式nBCDAgoto语句可在一个文件中随意转向Bgoto语句后面要跟上一个它所转向的语句Cgoto语句可以同时转向多条语句Dgoto语句只能在一个函数体内转向Abreak语句可用于循环体内,它将退出该重循环Bbreak语句可用于开关语句中,它将退出开次CififDif的if体中可以是循环语句A函数的类型B函数参数类型和名字C函数名字D返回值表达式A时是不能改变的B函数返回值的类型就是返回值表达式的类型C函数返回值表达式类型与函数返回值类型不同时,表达式类型应转换成函数返回值类型D函数返回值类型决定了返回值表达式的类型数AB是变量C形参是数组名,实参是数组名D形参是引用,实参是变量A形参和实参类型任意,个数相等B实参和形参类型都完全一致,个数相等C设置参数默认值时,应该是先设置右边的再设置左边的D设置参数默认值时,应该全部参数都设置A函数形参B语句标号C外部静态类标识符D自动类标识符A外部类B自动类C内部静态类D寄存器类适.A实现共享B减少空间C提高速度D使用方便,提高可读性rCC模板函数是函数模板的一个实例D模板函数在编译时不生成可执行代码A该函数模板有一个模板参数B该函数模板生成的模板函数中,参数和返回值的类型必须相同C该函数模板生成的模板函数中,参数和返回值的类型可以不同DT类型所允许的类型范围应对运算符>操作有意义A封装性和重载性B多态性和继承性C继承性和聚合性D封装性和继承性A对象是类的别名B对象是类的实例C一个类可以定义多个对象AC语言是C++的一个子集BC++是与C语言兼容的ACBA类是由抽象数据类型的实现B类是具有共同行为的若干对象的统一描述体A增加一些新的运算符B允许函数重载,并允许设置默认参数C规定函数说明必须用原型D引进了类和对象的概念92按照标识符的要求,(A)符号不能组成标识符.A连接符B下划线C大小写字母D数字字符A,B:C?D;aA变量a的地址值B无意义C变量p的地址值D3A两个指针在一定条件下,可以进行相等或不等的运算B可以用一个空指针赋值给某个指针C一个指针可以加上两个整数之差D两个指针在一定条件下,可以相加aABCDA||B&&C!D~A+(双目)B*(单目)C<=D*=A?:B|C||D!=A三目B赋值C比较D单目的类型是最后一个表达式的类型C赋值表达式的类型是左值的类型DDaa结构变量的成员可以是数组D结构数组可定义在函数体内,也可定义在函数体外A都相同B都不同C前者相同,后者不同D前者不同,后者相同【程序改错】构。****FOUND**********/{*******FOUND**********/{}/**********FOUND**********/{}/**********FOUND**********/{}}【程序改错】题目:将运算符"+"重载为类的成员函数,实现类的两个对象的相构。{{}{}/***********FOUND***********//***********FOUND***********/{/***********FOUND***********/}{/***********FOUND***********/}【程序改错】{/***********FOUND***********/}{{}{{}{/***********FOUND***********//***********FOUND***********/{}{/***********FOUND***********/}【程序改错】{***FOUND**********/{}/**********FOUND**********/{}/**********FOUND**********/{/**********FOUND**********/}{}【程序改错】{/***********FOUND***********/{}/***********FOUND***********/{/***********FOUND***********/{/***********FOUND***********/}*/【程序改错】{/**********FOUND**********/{}/**********FOUND**********/{/**********FOUND**********/{}/**********FOUND**********/{}{}*/【程序填空】/***********SPACE***********/{/***********SPACE**

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论