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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++自考填空题.docx

1、C+自考填空题21.在C+语言的面向对象设计框架中,_是程序的基本组成单元。22.执行代码double pi=; cout setprecision (3) pi;程序的输出结果是_。+语言提供的的基本控制结构可以分为3种类型:顺序结构、_和循环结构。24.要使用STL库提供的对数组进行降幂排序算法,在源程序中需要包含的头文件是_。25.在C+标准库中,用_类来表示复数。26.将对象作为函数参数,是将实参对象的_传递给形参对象,这种传递是单向的。+函数的返回类型可以是除数组与_以外的任何类型。28.能提供封装的C+关键字是_。29.在C+的类声明中,用public关键字声明的类成员的访问权限是

2、_。30.开发一个C+语言程序的步骤通常包括编辑、_、连接、运行和调试。+类中的_函数在对象的生存期结束时被自动调用。32.友元函数可以存取类的_、公有成员和保护成员。33.若类的成员函数用关键字static进行修饰,这样的成员函数称为_。34.在C+中,创建派生类对象时,总是先从_的初始化开始的。35.类的继承是指派生类继承基类的数据成员和_。36.在C+中,利用向量类模板定义一个具有20个double的向量,其元素均被置为,实现此操作的语句是_。类中用于返回向量中的最后一个对象的方法是_。38.虚函数类似于重载函数,但与重载函数的实现策略不同,对虚函数声明时应使用_关键字。39.在C+中,

3、虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的_特性。40.执行下列代码cout showpoint ;程序的输出结果是_。21.若使用标准输出流把整型变量a的值输出到屏幕上,实现此操作的C+语句是_。+将数据从一个对象流向另一个对象的流动抽象为“流”,从流中获取数据的操作称为_。23.执行下列代码 int b=100; coutHex:hexab;当用键盘输入时,b=_。32.对于类Point而言,其析构函数的定义原型为_。33.对象成员构造函数的调用顺序取决于这些对象在类中说明的顺序,与它们在成员初始化列表中给出的顺序_。34.类的简单成员函数是指声明中不含_、v

4、olatile、static关键字的函数。35.与操作对象的数据类型相互独立的算法称为_。36.从一个或多个以前定义的类产生新类的过程称为_。37.在vector类中向向量尾部插入一个对象的方法是_。+中用于动态创建对象,并返回该对象的指针的关键字是_。+的流类库预定义的与标准输出设备相联接的流是_。40.执行下列代码 coutnoshowpoint; 程序输出结果是_。21设要把一个文件输出流对象myFile与文件“f:相关联,所用的C+语句是:_。22C+中ostream类的直接基类是_。23运算符 只能用_运算符来重载,不能用友元运算符来重载。24定义虚函数所用的关键字是_。25vect

5、or类中用于返回向量中第1个对象的方法是_。26在C+中,利用向量类模板定义一个具有20个char的向量E,其元素均被置为字符t,实现此操作的语句是_。27类的继承是指子类继承基类的_和成员函数。28不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为_。29_指令指示编译器将一个源文件嵌入到带该指令的源文件之中。30设类A有成员函数void Fun(void);若要定义一个指向类成员函数的指针变量pafn来指向Fun,该指针变量的声明语句是:_。31设在程序中使用如下语句申请了一个对象数组:Point * ptr = new Point2;则在需要释放ptr指向的动态数组对象时,

6、所使用的语句是_。32在保护派生中,基类权限为Private的成员在派生类中_。33类A有如下成员函数int A:fun(double x)return (int) x2;int A:fun(int x)return x*2;设a为类A的对象,在主函数中有int s=afun+(2),则执行该语句后,s的值为_。34对象传送的消息一般由3部分组成:接收对象名、调用操作名和_。35将指向对象的指针作为函数参数,形参是对象指针,实参是对象的_。36在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,find函数的返回值是_。37在C+中,声明布尔类型变

7、量所用的关键字是_。38执行下列代码int a=29,b=100;cout setw (3) a b endl;程序的输出结果是:_。39执行下列代码cout Hex: hex 255;程序的输出结果为_。40C+语言中可以实现输出一个换行符并刷新流功能的操控符是_。1. C+的流库预定义了4个流,它们是cin、cout、clog和_。答案:(P193)cerr解析cin、cout、clog和cerr分别用于标准输入、输出、标准错误流(缓冲)和标准错误流(非缓冲)。2. 每个对象都是所属类的一个_。答案:(P69)实例解析类是对象的抽象,对象是类的一个实例。3. 在已经定义了整型指针ip后,为

8、了得到一个包括10个整数的数组并由ip所指向,应使用语句_。答案:(P78)int *ip=new int10;解析new用来动态开辟空间。常用来产生动态数组及对象构造函数。4. 函数模板中紧随template之后尖括号内的类型参数都要冠以保留字_。答案:(P145)class解析类模板的使用。template ,也可以引入多参数的如:template 5. 定义类的动态对象数组时,系统只能够自动调用该类的_构造函数对其进行初始化。答案:(P80)无参解析使用new创建对象数组,调用无参构造函数。6. 表达式cout解析指针使用成员有两种方法:“-”指向运算符和“.”成员访问运算符。8. 假如

9、一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调用_构造函数来完成此功能。答案:(P80)复制或拷贝复制或拷贝构造函数就是用对象初始化新的对象。9. 对赋值运算符进行重载时,应声明为_函数。答案:(P183)类成员解析运算符重载的方法有友元或者成员函数两种途径,但是赋值运算符只能使用成员函数的方法来实现。10. 如果要把A类成员函数f()且返回值为void声明为类B的友元函数,则应在类B的定义中加入的语句_。答案:(P109)friend void A:f();解析成员函数作为另一个类的友元函数,格式为:friend 返回类型 类名:函数(形参)。11. 下列

10、程序段的输出结果是_。for(i=0,j=10,k=0;i=j;i+,j-=3,k=i+j);coutk;答案:4解析for循环结构,三个表达式的作用,初始化、循环判断条件和循环变量变化。循环执行了三次,k的作用是计算i、j的和。12. String 类的_方法返回查找到的字符串在主串的位置。答案:(P40)find解析string类对象方法的find,查不到字符串,则返回-1。13. int n=0;while(n=1)n+;while循环执行次数是_。答案:无限次解析是赋值运算符,不是关系运算符,且不等0,所以死循环。14. 控制格式输入输出的操作中,函数_是用来设置填充字符。要求给出函数

11、名和参数类型。答案:(P195)setfill(char)解析格式控制方法的使用,如setw,setfill等等。15. C+语言支持的两种多态性分别是编译时的多态性和_的多态性。答案:(P167)运行时解析多态性包括静态的(编译时)多态性和动态的(运行时)多态性。16. 设函数sum是由函数模板实现的,并且sum(3,6)和sum,8)都是正确的函数调用,则函数模板具有_个类型参数。答案:(P61)217. 执行下列代码string str(HelloC+);cout(5,3);程序的输出结果是_。答案:(P42)C+解析substr取子字符串,第1个参数表示要截取子串在字符串中的位置,第2

12、个表示取多少个字符。18. 在面向对象的程序设计中,将一组对象的共同特性抽象出来形成_。答案:(P38)类解析类是相似特征的对象的抽象,对象是类的一个实例。19. 定义类动态对象数组时,元素只能靠自动调用该类的_来进行初始化。答案:(P77)无参构造函数解析使用new 创建动态对象数组,不能有参数,所以只能调用无参的构造函数,初始化对象。20. 已知有20个元素int类型向量V1,若用V1初始化为V2向量,语句是_。答案:(P151)ector V2(V1);解析采用向量初始化另一个向量的形式:vector name1(name);_1. 假设int a=1,b=2;则表达式(+a/b)*b-

13、的值为_。答案:2解析前缀或表示先使变量值变化,再使用,这和后缀恰恰相反。但是编译cout(+a/b)*b-时,先+a/b值为1,后1*b-,先取b2,结果为2,再让b1。2. 抽象类中至少要有一个_函数。答案:(P173)纯虚解析至少有一个纯虚函数的类就称为抽象类,即不能实例化。3. 一个抽象类的派生类可以实例化的必要条件是实现了所有的_。答案:(P173)纯虚函数的定义解析抽象类只因有纯虚函数,所以不能被实例化,所以派生类要实例化必须对纯虚函数进行定义。4. 下面程序的输出结果为_。#include void main()int num=2,i=6;doi-;num+;while(-i);

14、coutnumendl;答案:5解析dowhile循环,前缀先使i减少1后判断是否为零,不为零时再次执行循环,为零退出循环。循环值执行3次就退出,所以结果为5。5. 静态成员函数、友元函数、构造函数和析构函数中,不属于成员函数的是_。答案:(P109)友元函数解析友元函数不是类成员,但可以访问类成员。类的封装性保证了数据的安全,但引入友元,虽然访问类是方便了,但确实破坏类访问的安全性。6. 在用C进行程序设计时,最好用_代替malloc。答案:(P10)new解析new与delete是C+语言特有的运算符,用于动态分配和释放内存。new用于为各种数据类型分配内存,并把分配到的内存首地址赋给相应

15、的指针。new的功能类似于malloc()函数。使用new的格式为:new;其中,可以是基本数据类型,也可以是由基本类型派生出来的类型;取得分配到的内存首地址。new有3种使用形式。(1)给单个对象申请分配内存int *ip;ip=new int;由const修饰的对象称为_。答案:(P113)常对象解析使用const关键字说明的成员函数称为常成员函数,使用const关键字说明的对象称为常对象。常成员函数的说明格式如下:()const;常成员函数不更新对象的数据成员,也不能调用该类中没有用const修饰的成员函数。常对象只能调用它的常成员函数,而不能调用其他成员函数。const关键字可以用于参

16、与重载函数的区分。8. 在C+程序设计中,建立继承关系倒挂的树应使用_继承。答案:(P138)单解析一个基类可以派生多个子类,一个子类可以再派生出多个子类,这样就形成了一个倒立的树。9. 基类的公有成员在派生类中的访问权限由_决定。答案:(P132)访问控制方式或继承方式10. 不同对象可以调用相同名称的函数,但执行完全不同行为的现象称为_。答案:(P167)多态性解析多态性的概念。虚函数是实现多态的基础,运行过程中的多态需要同时满足3个条件:(1)类之间应满足子类型关系。(2)必须要有声明的虚函数。(3)调用虚函数操作的是指向对象的指针或者对象引用;或者是由成员函数调用虚函数(如果是在构造函

17、数或析构函数中调用虚函数,则采用静态联编)。11. this指针始终指向调用成员函数的_。答案:对象this指针是隐藏的指针,它指向调用函数的对象。12. 预处理命令以_符号开头。答案:(P183)operater解析文件包含、预处理和编译都是以开头。13. 类模板用来表达具有_的模板类对象集。答案:(P145)相同处理方法解析模板特点是不同的数据具有相同的处理方法的抽象。14. C+程序的源文件扩展名为_。答案:(P21)cpp解析源程序*.cpp,目标文件为*.obj,可执行程序*.exe。15. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是_的头文件。答案:(

18、P7)自定义解析include装入文件有两种方式和“”,一是系统的,一是自定义文件。16. vector类中向向量尾部插入一个对象的方法是_。答案:(P157)push_back17. C+语言中如果调用函数时,需要改变实参或者返回多个值,应该采取_方式。答案:(P51)传地址或引用解析传地址即指针,在函数中通过指针修改它指向的变量的值时,实参也就变化了。使用引用,直接修改变量的别名即引用的值,该变量也就随着变化。18. 语句序列ifstream infile;(“”);的功能可用一个语句实现,这个语句是_。答案:(P199)ifstream infile(“”);解析void ifstrea

19、m:open(const char *fname,int mode=ios:in,intaccess=filebuf:openprot);ifstream:ifstream(const char *fname,int mode=ios:in,int access=filebuf:openprot);其中,第一个参数是用来传递文件名的;第二个参数mode的值决定文件将如何被打开;第三个参数access的值决定文件的访问方式,一般取缺省值filebuf:openprot,表示是普通文件。mode的取值如下:(1)ios:in:打开一个文件进行读操作,而且该文件必须已经存在;(2)ios:nocre

20、ate:不建立新的文件。当文件不存在时,导致open()失败;(3)ios:noreplace:不修改原来已经存在的文件。若文件已经存在,导致open()失败;(4)ios:binary:文件以二进制方式打开,缺省时为文本文件。19. 如果要把类B的成员函数void fun()说明为类A的友元函数,则应在类中加入语句_。答案:(P111)friend void B:fun();解析声明成员函数作为另外一个类的友元函数时,使用类作用域运算符:。20. 在编译指令中,宏定义使用_指令。答案:(P6、97)#define解析静态成员是所有对象共享的特征,也就是类的特征。_1. 单目运算符作为类成员函

21、数重载时,形参个数为_个。答案:(P189)0解析单目运算符使用成员函数重载可以不用形参,双目运算符使用一个参数。2. 执行下列程序int a=21,j=16;(ios:hex);couta;(ios:hex);coutjendl;程序的输出结果是_。答案:(P196)1516解析a21以十六进制输出,j=16以十进制输出。3. 为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常为该类定义_。答案:(P80)析构函数解析析构函数用来释放对象所占的空间。4. 复制构造函数使用_作为形式参数。答案:(P80)对象的引用解析复制构造函数使用对象的引用来初始化一个新对象,避免临时产生对象。

22、5. 假定用户没有给一个名为AB的类定义构造函数,则系统自动给出的缺省构造函数定义为_。答案:(P75)AB()解析构造函数的名称必须同类名一致,为对象分配空间和初始化。构造函数不能指定返回类型,函数体中不允许有返回值。构造函数可以重载,一个类可以定义多个参数个数不同的构造函数。如果一个类没有定义任何构造函数,那么C+就自动建立一个默认的构造函数,没有形参,仅创建对象而不作任何初始化。6. 为了实现运行时的多态性,派生类需重新定义基类中的_。答案:(P165)虚函数解析实现运行时多态性,需要在基类中声明虚函数或纯虚函数。7. 重载函数在参数类型或参数个数上不同,但_必须相同。答案:函数名解析函

23、数重载,形参个数、类型不同但函数名必须相同,返回类型可以不同。8. 下面程序运行的结果是_。#include void main() (*);(5);couthelloendl;();答案:hello解析设置宽度是5但“hello”已经是5个宽度,所以不需要填充。9. 局部对象和全局对象中,在同一程序中_生存期最长。答案:全局对象变量或对象的生命期或者作用域的不同,全局对象生命期长。10. 用_修饰函数称为虚函数。答案:(P170)virtual解析虚函数的定义格式:virtual返回类型函数名(形参列表)。11. 下列程序段的输出结果是_。(ios:showpos);coutendl;答案:

24、(P193)+解析输入、输出格式ios:showpos用于输出数据的符号位。12. 在C+中,利用向量类模板定义一个具有10个int的向量V,其元素均被置为字符2,实现此操作的语句是_。答案:(P151)vectorV(10,2)解析向量的操作,定义向量列表有多种形式,如vectorV,vectorV(10),vectorV(10,2)或者vectorV(向量对象)。13. 定义重载函数,应在_上有所不同。答案:(P59)参数类型与参数的个数解析重载必须在参数个数或参数类型不同,只有返回类型不同的函数不能构成函数的重载。14. 类是用户定义的类型,具有类类型的变量称作_。答案:(P37)对象解

25、析对象是类的一个实例。类是对象的抽象。15. 在函数体之前加_关键字可以防止覆盖函数改变数据成员的值。答案:(P113)cons解析const修饰的对象称为常对象,修饰的引用称为常引用它们的值不允许修改。16. 在构造函数和析构函数中调用虚函数时采用_。答案:(P167)静态联编解析在析构或构造函数调用虚函数发生静态多态性。17. 若函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的_语句。答案:声明解析函数使用有两部分:声明和定义。定义在前,可以无声明;但函数定义在后,调用在前的话,需要先声明函数的原型。18. C+提供的预处理语句有3种,文件包含、条件编译和_。答案:(P7)宏定

26、义解析预处理的语句有三种,文件包含、条件的编译和宏定义。19. 在C+中有两种参数传递方式:传值和_。答案:(P51)传引用解析(1)传值调用又分为数据传值调用和地址传值调用。(2)引用调用是将实参变量值传递给形参,而形参是实参变量的引用名。引用是给一个已有变量起的别名,对引用的操作就是对该引用变量的操作。20. 在保护派生中,基类权限为public的成员在派生类中_。答案:(P132)保护类型解析基类是保护或公有的,采用保护继承后,在派生类中都是保护类型。采用公有继承后,基类是保护或公有的权限在派生类中不变。采用私有继承后,基类是保护或公有的权限在派生类中为私有。1. 若要使用string类,需要引入的头文件是_。答案:(P40)解析编译时要将头文件引入才能使用标准库中的方法或成员。2. 在函数前面用_保留字修饰时,则表示该函数表为内联函数。答案:(P59)inline解析内联函数,用来提高程序运行速度。在类内部定义的函数也是内

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

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