版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 最初的计算机编程语言是:机器语言2. 关于重载函数的描述,错误的答案是:重载函数中不允许使用默认参数3. 设char ch,正确的赋值语句是:ch=''4. 关于类和对象的表示,错误的答案是:一个类只能有一个对象5. 关于函数的返回值类型与返回值表达式的类型的描述,错误的答案是:函数返回值的 类型就是返回值表达式的类型6. 在类的定义形式中包含数据成员、成员函数和:成员的访问控制信息7. C+中类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行;另一种是通过:继承派生出新的类&在C+程序中,定义存储字符串的对象需要使用的类是:string9. 从键盘
2、上输入数据的时候,如果要让系统把该行数据存入缓冲区,需要在输入完数据 后按下:空格或回车键10. 对文件进展写操作的函数是:put()11. 设有定义int a; float f; double i ,如此表达式10+'a'+i*f 值的数据类型是:double12. 关于break语句的描述,错误的答案是:break语句可用于if体内,它将退出if语 句13. C+的标准输入输出头文件是:iostream14. 通常的拷贝初始化构造函数的参数是:某个对象的引用名15. 如下表示错误的答案是:调用函数必须在一条独立的语句中完成16. 友元类的声明方法是:friend class
3、 < 类名>17. 关于模板的表示,正确的答案是:template <class T1, class T2>18. 可以访问类对象的私有数据成员的是:类中的友元函数19 .在多继承的构造函数定义中,几个基类的构造函数之间用:,分隔20. 在C+中,关于设置默认参数的描述,正确的答案是:默认参数值是在函数原型中声 明的21. 关于C+与 C语言的关系描述,错误的答案是:C+和 C语言都是面向对象的22. 如果a=1, b=2, c=3, d=4,如此条件表达式 a<b?a:c<d?c:d 的值为:123. 假如有定义:double x=3.14, *p=&am
4、p;x;,如此*p等价于:x24. 错误的定义是:int i; int &j; j=i;25. 关于友元的描述,错误的答案是:类与类之间的友元关系可以继承26. 用以说明类中公有成员的关键字是:public27. 如果想使得类中的某些数据成员、某些成员函数的参数和返回值能取多种数据类型,可以使用的类定义模式是:类模板28. 派生类的对象对它的基类成员中,可以访问的是:公有继承的公有成员29. 关于虚函数的描述,正确的答案是:基类中说明了虚函数后,派生类中与其对应的函 数可不必说明为虚函数30. 输出字符'A'的方法中,错误的答案是:cout << put(&
5、#39;A')31 .关于int *pa5;的描述,正确的答案是:pa是一个具有5个元素的指针数组,每个元素是一个int型指针32. 在C+中,关于设置参数默认值的描述,正确的答案是:设置参数默认值时,应该是先设置右边的再设置左边的33. 关于类的表示,错误的答案是:在类中,如果不作特别说明,所指的成员函数均为公有 类型34 .假设类 Sample有3个公有成员:void f1(int) ,void f2(int)和int a,语句中定义指向类Sample成员函数的指针的是:void (Sample:*pa)(int)35. C与C+共有的特性是:函数定义不能嵌套36. 关于运算符重载
6、的描述,正确的答案是:不能改变运算符的优先级37. 关于运算符重载的描述,正确的答案是:运算符重载不可以改变语法结构38. 对于派生类的构造函数,在定义对象时构造函数的执行顺序中最后的是:派生类本身 的构造函数39. I/O类库中的类不包含在:40. 构造函数是在:创建对象时被执行的41 .结构化程序设计的根本结构不包含:跳转42. 对定义重载函数的要求,错误的答案是:要求函数的返回值类型不同43. 假如要定义一个只允许根源文件中所有函数使用的全局变量,如此该变量需要使用的 存储类别是:static44. 关于析构函数的表示,错误的答案是:析构函数和构造函数一样可以有形参45. 语句catch
7、 ( int a ) 的功能是:捕获程序被抛出的整型异常46. 只能访问静态成员变量,静态成员函数和类以外的函数与数据,不能访问类中的非静态成员变量的是:静态函数47. 友元运算符obj1>obj2 被C+编译器解释为:operator>(obj1, obj2)48. 提供类对外部的界面的是:公有成员49. 引入虚析构函数的作用是:防止造成内存泄漏50. 磁盘文件操作时,如要以追加方式打开文件打开磁盘文件,需要使用的访问模式常量是:app51 .面向对象程序设计语言是:C+语言52. C+语言中规定函数的返回值的类型是由:在定义该函数时所指定的数据类型所决定53. 在 int a=
8、3; *p=&a;中,*p 的值是:354. 关于静态数据成员的描述,错误的答案是:静态数据成员不是所有对象所共用的55. 与 “ int result int , int;"效果一样的函数声明为:int result int a,int b;56. 局部变量可隐藏全局变量,那么在有同名全局变量和局部变量的情形是,可用域运算 符提供对全局变量的访问。57. 对基类和派生类的关系描述中,错误的答案是:派生类是基类的子集58. 虚基类的作用是:为了消除同一基类被屡次继承产生的二义性59. C+将数据从一个对象流向另一个对象的流动抽象为:“流"60. 关于read()函数
9、的描述,正确的答案是:该函数只能按规定读取所指定的字符数61. 面向对象程序设计优于传统的结构化程序设计,其优越性主要表现在,它有希望解决软件工程的主要问题:软件复杂性控制和:软件生产率的提高62. 指针的运算中,非法的是:两个指针在一定条件下可以相加63. C+语言中允许的根本数据类型包括:整型、实型、字符型64. 如下选项是构造函数特征的是:构造函数可以重载65. C+语言中,函数的隐含存储类型是:auto66. 在C+中可以把具有一样内部存储结构和一样操作的对象看成属于同一类。在指定一个类后,往往把属于这个类的对象称为类的:实例67. 不能重载的函数是:析构函数68. 关于继承关系描述,
10、正确的答案是:在公有继承中,基类中只有公有成员对派生类的 对象是可见的69. 带虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,样对虚基类的子对象初始化:一次70. cout、cerr 禾口 clog 是: ostream 的对象71 面向对象程序设计是:软件系统设计与实现的新方法72 当要求通过函数来实现一种简单功能,并要求加快执行速度时,应选用:内联函数73. 在C+语言中,变量命名正确的答案是:int _abc74. 类Sample中的一个成员函数说明为void set ( Sample & a ) ,其中 Sample & a含义是:a是类Samp
11、le的对象引用,用来作为函数set的形参75. 属于引用调用方式的是:形参是引用,实参是变量76. 根本类型到用户自定义类型的转化通过:用户自定义类型的构造函数实现77. 撤消对象时,系统自动调用的函数是:析构函数78. 虚函数使用关键字:virtual79. 关于纯虚函数和抽象类的描述,错误的答案是:一个基类中说明有纯虚函数,该基类 的派生类一定不再是抽象类80. 关于getline() 函数的描述,错误的答案是:该函数中所使用的默认终止符是换行符81. 关于对象的描述,错误的答案是:对象就是C语言中的结构体变量82. 函数调用语句 fun ( a+b, (x, y), fun(n+k, d
12、, (a, b);中实参的个数是:83. 在int a5=1,3, 5;中,数组元素 a1的值是:384. p是一个指向类 Sample数据成员m的指针,s是类Sample的一个对象。如果要给 赋值为5,正确的答案是:s.*p=585. 在传值调用中,要求:实参和形参对应的类型一致,个数相等86. 在运算符中不能重载的是:87. 在多继承中,公有派生方式和私有派生方式对于基类成员在派生类中的可访问性与单 继承的规如此:完全一样88. 描述了抽象类特有特性的是:不能定义其对象89. 关于虚函数的描述,正确的答案是:基类中说明了虚函数后,派生类中与其对应的函 数可不必说明为虚函数90. 在ios中
13、提供控制格式的标志中,转换为十六进制形式的标志位的是:hex91. C+寸C语言做了很多改良,使C语言发生了质变,即从面向过程变成了面向对象的是:弓I进了类和对象的概念92 .设n=10, i=4,如此赋值运算 n %=i+1执行后,n的值是:093. 给对象取一个别名,引入对象的同一词的方法叫:引用94. 假如有程序段如下,如此函数的返回值是:形参p中存放的地址char * func ( char *p )return p; 95. 要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,可选用:内联函数96. 在类的定义体外定义成员函数时,需要在函数名前加上:类域标记97关于派生类的描
14、述,错误的答案是:派生类中继承的基类成员的访问权限到派生类保持 不变98 关于多继承二义性的描述,错误的答案是:基类和派生类中出现同名函数,也存在二义性问题99. 进展文件操作时包含:100. int a, *pa=&a,输出指针 pa十进制的地址值的方法是:cout << long(pa)二、填空题每空1分,共10分1. 对象指针所保存的不是一般的数据值,而是程序中另一个对象的内存地址2. 静态数据成员和静态成员函数可由任意访问权限的函数访问。3. 包含纯虚函数的类叫做抽象类。4. 函数重载是指函数同名却对应多个函数实现5. 调用静态成员函数时既可以通过对象来调用,也可以
15、通过来类调用。6. C+中模板分为函数模板和类模板7. C+中的输入/输出是以字节 流的形式实现的。&对象的成员函数能访问对象的“自我指针",称为 this指针。9. 在一个或假如干个类的根底上构造一个新类,被称为 继承10. 抽象类只能作为其它类的基类,不能建立抽象类对象。11. 每个C+程序从函数main开始执行。12. 使用cin和cout进展输入输出操作的程序必须包含头文件iostream.h ,其语句格式为 #in clude <iostream.h>13. 如果一个类包含一个或多个纯虚函数,如此该类为抽象基类14 .标准错误流的输出发送给流对象cerr
16、和clog15 .假如类的某个成员可被程序中的任何代码访问,如此该成员的访问权限须定义成public16. 派生类成员函数可以直接访问基类的公有和保护成员。17. 从一个函数模板产生的相关函数都同名,因此编译器用重载的方法调用相关的函数。18. 假定DD是一个类,如此执行“ DD a10,b(2)"语句时,系统自动调用该类构造函数的次数为11次。19. 纯虚函数是 函数体为空 的虚函数。20. 常成员函数不能更新对象的数据成员,它的定义需要关键字con st进展说明。21. 类的实现方法对客户隐藏,也称为封装22. 可以为一个派生类指定多个基类,这样的继承结构称为多继承23. 运算符
17、重载仍然保持其原来的优先级、结合性和语法结构。24 类是包含数据和 方法的自定义类型。25. sizeof(int)的含义是一个int型数据占用的字节数26 主要用来为对象分配内存空间,对类的数据成员进展初始化并执行对象和其它内部管理操作的一种特殊的成员函数是构造函数27 在类定义中,将=0置于虚函数的函数原型的末尾可以声明该函数为纯虚函数。28. C+语言引入了异常处理机制,用throw语句抛出异常。29 .假如要把void fun()定义为类A的友元函数,如此应在类A的定义中参加语句 friendvoid fun ()30.析构函数的功能是 在对象作用域完毕时释放内存31 直接或间接调用自
18、己的函数是递归函数。32. 静态数据成员在定义或说明时前面要加上关键字static33. 利用继承能够实现 软件复用,这种实现缩短了程序的开发时间。34. 所有的函数模板定义都是以关键字template开始的。35. switch语句中表达式的值可以是整型、字符型和枚举型36. 一个类的析构函数 通常用于实现释放该类对象中指针成员所指向的动态存储空间的任 务。37. 对象数组是指数组元素为对象的数组。38. 将一组指令重复特定次数称为计数器控制重复。39. 友元函数和友元类统称为友元40. 单目运算符+作为前缀运算的重载格式应是返回值类型operator+()41 .确定数组中是否包含某个键值
19、的过程称为数组查找42. 语句 strcpy(char *strCh1, con st char *strCh2)的功能是将字符串 strCh2 的内容 赋值到strCh1中43. 任何类中允许有三种访问权限的成员,其中保护类型的关键字是protected44. 当使用带参数的操作算子时,程序中必须包含头文件45 .在C+中有二种参数传递方式为值传递和地址传递46. 异常声明的作用是与被抛出的异常相比拟,如果二者匹配,如此选择该catch语句来 处理被抛出的异常。47. 类成员指针p是指向类成员函数geti()的指针,用指针p调用该函数的形式有 p->geti()或(*p).geti()
20、48. 根据程序执行流程的不同,可以将程序中的语句分为顺序语句、选择语句和 循环语句,这三种根本结构能够组织成任意复杂的程序。49. 如果类 Alpha继承了类 Beta,如此类 Beta称为基类。50. 普通函数只能传递变量参数,而函数模板却提供传递类型的机制。三、术语翻译每一小题 1分,共6分1. Destructor析构函数2. abstract data type抽象数据类型3. derived class 派生类4. stream manipulator流操纵算子5. file name 文件名6. Array 数组7. Constructor构造函数8. static member
21、 function 静态成员函数9. class libraries类库10. abstract class抽象类11. exception condition异常条件12. global variable 全局变量13. structured program ming结构化编程14. static data member静态数据成员15. base class 基类16. virtual function 虚函数17. exception object 异常对象18. inline function内联函数19. object-oriented programming面向对象编程20. th
22、is pointerthis 指针21. Overloading重载22. Polymorphism 多态23. Exception 异常24. Initialization初始化25. member function 成员函数26. friend function 友元函数27. operator overloading 运算符重载28. Subclass 子类29. function template 函数模板30. Looping 循环1. 指针和引用有什么区别?答:引用在定义时必须被初始化,而指针可以随意;指针可以被引用,但引用不 能被引用;指针是变量,可指向不同的变量或对象,而引用始
23、终指向某个变量或对象。2. 什么是单继承、多继承?答:单继承是指派生类只直接继承了一个基类的继承关系;多继承是指多个基类派生出一个派生类的继承关系。3. 什么是函数重载?调用重载函数时,通过什么来区分不同的重载函数?答:函数重载是指函数同名却有不同的函数实现。调用重载函数时,编译器根据参 数的个数、类型、顺序调用具体的重载函数。4. 友元函数有什么作用?答:友元函数是独立于当前类的外部函数,但它可以访问该类的所有对象的成员。通 过友元函数,可以在不放弃私有数据安全性的情况下,使得类外部的函数能够访问类中的 私有成员。在一个函数需要访问多个类时和运算符被重载时,常用到友元函数。5. 类定义的一般
24、格式是什么?答:class 类名public:公有数据成员和成员函数;private:私有数据成员和成员函数;pretected:保护数据成员和成员函数;;各个成员函数的实现;6. cerr和clog之间的区别是什么?答:cerr是非缓冲型标准出错流,发给它的任何内容都立即输出;clog是缓冲型标准出错流,只有当缓冲区满时才进展输出,也可以通过刷新流的方式强迫刷新缓冲区。7. 简述C+的程序的开发步骤?答:分析问题; 编辑程序; 编译程序;连接程序;运行调试。8. C+有哪4个预定义的流?它们分别与什么具体设备相关联?答:标准输入流cin :与标准输入设备相关联;标准输出流 cout :与标准
25、输出设 备相关联;非缓冲型标准出错流cerr :与标准错误输出设备相关联非缓冲方式:缓冲型标准出错流 clog :与标准错误输出设备相关联缓冲方式 。9. 什么是类,什么是对象,类与对象的关系是什么?答:类是包含数据和方法的自定义类型。对象是类的实例,也可以说是被一个特定 的类说明的变量。类是具有一样数据和一样操作的一组对象的集合,是抽象数据类 型;对象是类的具体实例。10. 在函数调用过程中,实参传给形参有哪两种方式?这两种传送方式有什么区别?答:函数调用中参数传递有按值传递和按地址传递两种方式。按值传递时,系统将 实参的值传递给形参,形参参与代码运算,函数返回时,形参值的改变不影响实参;
26、按地址传递时,实参将其地址传递给形参,由于实参形参共用同一地址,形参值的 改变会使实参值发生同样的改变。3.设计一个类Sample,实现两个复数的乘法运算。#in clude <iostream.h>class Samplepublic:Sample。 a = 0.0; b = 0.0;Sample(float x, float y) a = x; b = y;void mult(Sample &);void prin t()if ( b > 0 ) cout << a << " + " << b <<
27、; "i " << endl;else cout << a << " - " << -b << "i " << en dl;private:float a, b;void Sample:mult(Sample &s)float x = a * s.a - b * s.b;float y = a * s.b + b * s.a;a = x; b = y;void mai n()Sample s1(2, 3), s2(3, 4);cout << "复数 s1 : " s1.print();cout << "复数 s2 :" s2.print();s1.mult(s2);cout << "相乘结果:"s1.pri nt();+ 将所有学8. 设计一个学生类student ,包括某某和三门课程成绩,利用重载运算符生的成绩相加放在一个对象中,再对该对象求各门课程的平均分。#in clude <iostream.h>#i nclude <ioma nip.h>#in clude <stri ng.h>class stu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中医药学基础知识学习题库含答案
- 2026年社区传染病多点监测预警知识测试题库
- 2026年计算机编程基础知识与技能题库
- 2026年音乐基础知识与欣赏能力题
- 2026年公立医院绩效考核指标解析题库
- 2026年城市版家庭安全知识测试题
- 2026年处方管理办法麻精药品知识问答
- 2026年传统产业智改数转诊断服务及智能工厂灯塔工厂培育实务试题
- 2026年数据中心IDC网络架构师笔试题
- 二级减速器设计
- OpenClaw专题学习培训
- 雨排水管线施工质量问题及解决方案
- 2025-2030斐济能源行业市场发展趋势分析竞争格局评估规划报告
- 建设工程工程量清单计价标准(2024版)解读课件
- 2025年惠州水务集团笔试面试题及答案
- 2026年高校教师资格证之高等教育心理学考试题库完美版
- 部编版小学六年级下册语文教学课件-【期中复习】重点课文内容复习
- 天津市武清区2025-2026学年高一化学第一学期期中监测模拟试题含解析
- 2025校招:Python开发笔试题及答案
- 2025年国家税务总局税务干部学院招聘36人笔试备考题库附答案详解
- 高中团课考试题目及答案
评论
0/150
提交评论