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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

2C++资料.docx

1、2C+资料试卷题型:1)单选题10个,20分2)填空题20个,40分3)简答题3个,15分4)程序阅读题3个,15分5)编程题1个,10分一、 选择题:1) C+源程序文件的扩展名为( A )。 ACPP BC CDLL DEXE2) 下列C+标点符号中表示行注释开始的是( C )。 A# B; C/ D3) 在C+中,使用流进行输入输出,其中用于屏幕输入(A)A. cinB. cerrC. coutD. clog4) 每个C+程序都必须由且仅有一个( B )。 A预处理命令 B主函数 C函数 D语句5) 已知:int k=1000;下列表示引用的方法中,( B )是正确的。 Achar &y

2、; Bint &x=k; Cint &z=1000; Dfloat &t=&k;6) ( B )是给对象取了一个别名,他引入了对象的同义词。 A指针 B引用 C枚举 D结构7) 一个函数功能不太复杂应选用( A )。 A内联函数 B重载函数 C递归函数 D嵌套函数8) 考虑函数原型void test(int a,int b=7,char c=*),下面的函数调用中,属于不合法调用的是( C )。 Atest(5); Btest(5,8); Ctest(6,#) Dtest(0,0,*);9) 适宜采用inline定义函数情况是(C)A. 函数体含有循环语句B. 函数体含有递归语句C. 函数代码

3、少、频繁调用D. 函数代码多、不常调用10) 在C+中,关于下列设置参数默认值的描述中,正确的是( C )。 A不允许设置参数的默认值B设置参数默认值只能在定义函数时设置C设置参数默认值时,应该实现设置右边的再设置左边的D设置参数默认值时,应该全部参数都设置11) 有如下定义:const char * ptr; 则ptr 应该是( C ) A指向字符的指针 B指向字符的常量指针C指向字符串常量的指针 D指向字符串的常量指针12) 下面有关new和delete操作符的说法。哪个是不正确的选项A:使用new操作符,可以动态分配全局堆中的内存资源选项B:若指针P的类型已由A强制转换为void*,那么

4、执行语句delete P时,类A的析构函数不会被调用。选项C:实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中。选项D:执行语句A* P=new A100时,类A的构造函数只会被调用一次。试题答案:D13) 下列有关重载函数的说法中正确的是选项A:重载函数必须具有不同的返回值类型选项B:重载函数参数个数必须相同选项C:重载函数必须有不同的形参列表选项D:重载函数名可以不同试题答案:C14) 对于下面的几个函数:1. void f(int x) ()2. int f(int y) ()3.int f(int i,int j)() 4. floct k(int

5、x) () 是重载函数的是:选项A:4个全部选项B:1和4选项C:2和3选项D:3和4试题答案:C15) 不能作为函数重载判断依据的是( D )。 A参数个数 B参数类型 C函数名字 D函数的返回类型16) C+中声明常量的关键字是( A )。A. const B. extern C. public D. enum 17) 与C语言printf(“Hello wordn”) ;语句功能相同的C+语句是( D )选项A:cout”Hello wordn”选项B:cin” Hello wordn”选项C:cout” Hello wordn”选项D:cinaD. (*x).a()答案:B34) 通常

6、拷贝构造函数的参数表是( C ) A当前对象名 B当前对象的成员名C当前对象的引用名 D当前对象的指针名35) 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( D )A. 公有类型 B. 私有类型 C. 保护类型 D. 友元类型 36) 下面关于类和对象的描述中,错误的是( A )A. 类就是c语言中的结构体类型,对象就是C语言中的结构体变量B. 类和对象之间的关系是抽象和具体的关系C. 对象是类的实例,一个对象必须属于一个已知的类D. 类是具有共同行为的若干对象的统一描述体37) 假定AB为一个类,则该类的拷贝构造函数的声明语句为选项A:AB&(AB

7、x)选项B:AB(AB x)选项C:AB(AB&)选项D:AB(AB* x)试题答案:C38) 在类定义的外部,可以被访问的成员有选项A:所有类成员选项B:private或protected的类成员选项C:public的类成员选项D:public或private的类成员试题答案:C39) 关于this指针的说法错误的是选项A:this指针必须显示说明选项B:当创建一个对象后,this指针就指向该对象选项C:成员函数拥有this指针选项D:静态成员函数不拥有this指针试题答案:A40) 声明一个类的对象时,系统自动调用构造函数,撤消对象时,系统自动调用( )函数选项A:成员函数选项B:构造函数

8、选项C:析构函数选项D:普通函数试题答案:C41) 下面对析构函数的正确描述是选项A:系统不能提供默认的析构函数选项B:析构函数必须由用户定义选项C:析构函数没有参数选项D:析构函数可以设置默认参数试题答案:C42) 对类的构造函数和析构函数描述正确的是( A ) A. 构造函数可以重载,析构函数不能重载 B. 构造函数不能重载,析构函数可以重载 c. 构造函数可以重载,析构函数也可以重载 D. 构造函数不能重载,析构函数也不能重载43) 56下面对静态数据成员的描述中,正确的是(A)A. 静态数据成员是类的所有对象共享的数据B. 类的每个对象都有自己的静态数据成员C. 类的不同对象有不同的静

9、态数据成员值D. 静态数据成员不能通过类的对象调用44) 59下列说法正确的是( B )A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B. 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C. 类的内联函数必须在类体内定义D. 类的内联函数必须在类体外通过加关键字inline定义45) 下面对静态数据成员的描述中,正确的是( D )A. 静态数据成员可以在类体内进行初始化B. 静态数据成员不可以被类的对象调用C. 静态数据成员不能受private控制符的作用D. 静态数据成员可以直接用类名调用46) 对静态成员的不正确描述是选项A:静态成员不属于对象,是类的共享成

10、员选项B:静态数据成员要在类外定义和初始化选项C:调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针选项D:非静态成员函数也可以操作静态数据成员答案:C47) 下面是关于静态成员的说法,其中不正确的是(D )。A. 静态成员有类作用域,但与普通非静态成员有所不同B. 静态函数没有this指针,同一个类的不同对象拥有相同的静态数据成员C. 静态数据成员的初始化必须在类外进行D. 静态函数同样可以直接访问非静态数据成员48) 下面函数(C)的表示方法说明它使用对象的引用作为参数。A. test(pt *p) B. test(pt p)C. test(pt &p) D. test

11、(const P)49) 设有以下类的定义:class Ex int x;public :void setx(int t=0);;若在类外定义成员函数setx(),以下定义形式正确的是选项A:void setx(int t)选项B:void Ex: setx(int t)选项C:Ex:void setx(int t)选项D:void setx()试题答案:B50) 以下对派生类的描述中不正确的是选项A:一个派生类可以作为另一个派生类的基类选项B:一个派生类可以有多个基类选项C:具有继承关系时,基类成员在派生类中的访问权限不变选项D:派生类的构造函数与基类的构造函数有成员初始化参数传递关系试题答

12、案:C51) 在C+语言类体系中,不能被派生类继承的有( B ) A. 转换函数 B. 构造函数 C. 虚函数 D. 静态成员函数52) 使用派生类的主要原因是( A )。 A提高代码的可重用性 B提高程序的运行效率C加强类的封装性 D实现数据的隐藏53) 下列描述中,表达错误的是选项A:公有继承的基类中的public成员在派生类中仍是public的选项B:私有继承的基类中protected成员在派生类中仍是protected的选项C:公有继承的基类中的protected成员在派生类中仍protected的选项D:私有继承的基类中public成员在派生类中是private的试题答案:B54)

13、类C是以多重继承的方式从类A和类B继承而来的,类A和类B无公共的基类,那么选项A:类C的继承方式只能采用public继承选项B:类C中包含了类A和类B的成员。选项C:类A和类B至少有一个是抽象类。选项D:类A类B只少有一个是虚基类。试题答案:B55) 派生类的对象对它的基类成员中( A )是可以访问的。A公有继承的公有成员; B公有继承的私有成员;C公有继承的保护成员; D私有继承的公有成员56) 设有基类定义:class cbase private:int a;protected:int b;public:int c;派生类采用何种继承方式可以使成员变量b成为自己的私有成员选项A:私有继承选

14、项B:保护继承选项C:公有继承选项D:私有,保护,公有均行试题答案:A57) 假设Class Y:public X,即类Y是类X的派生类,则定义一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()A. X,Y;Y,XB. X,Y;X,YC. Y,X;X,YD. Y,X;Y,X答案:A58) 设有cbase为基类,cderived是cbase的派生类,且有以下定义:cbase a1,*b1;cderived aa1,*bb1;则以下语句不合语法的是选项A:b1=bb1选项B:a1=aa1选项C:b1=&aa1选项D:aa1=( cderived )a1试题答案:D59) 对基

15、类和派生类的关系描述中,错误的是()A. 派生类是基类的具体化B. 基类继承了派生类的属性C. 派生类是基类定义的延续D. 派生类是基类的特殊化答案:B60) 下列描述中哪个是正确的?( B )A. 私有派生的子类无法访问父类的成员B. 类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C. 私有派生类不能作为基类派生子类D. 私有派生类的所有子孙类将无法继续继承该类的成员61) 在C+中,类与类之间的继承关系具有选项A:自反性选项B:对称性选项C:传递性选项D:反对称性试题答案:C62) 下列关于类的继承描述中,错误的是 选项A:派生类可以访问基类的

16、所有数据成员,也能调用基类的所有成员函数选项B:派生类也是基类,但基类不一定具有派生类的全部属性和方法选项C:继承描述类的层次关系,派生类可以具有与基类相同的属性和方法选项D:一个基类可以有多个派生类,一个派生类可以有多个基类试题答案:A63) 当不同的类具有相同的间接基类时,有如下特点选项A:各派生类对象将按继承路线产生自己的基类版本选项B:派生类对象无法产生自己的基类版本选项C:为了建立惟一的间接基类版本,在基类定义前加virtual即可选项D:为了建立惟一的间接基类版本,不必声明虚继承试题答案:A64) 在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( C )A.

17、派生类的对象可以赋给基类的对象 B. 派生类的对象可以初始化基类的引用C. 派生类的对象可以直接访问基类中的成员D. 派生类的对象的地址可以赋给指向基类的指针65) 下列关于虚基类的描述,错误的是( B )A. 设置虚基类的目的是为了消除二义性B. 虚基类的构造函数在非虚基类之后调用C. 若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D. 若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数66) 关于动态联编的下列描述中,错误的是( D )。A. 动态联编是以虚函数为基础的B. 动态联编时在运行时确定所调用的函数代码的C. 动态联编调用函数操作是使

18、用指向对象的指针或对象引用D. 动态联编是在编译时确定操作函数的67) 在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值选项A:不同选项B:相同选项C:相容选项D:部分相同试题答案:B68) 若一个类中含有纯虚函数,则该类称为选项A:基类选项B:纯基类选项C:派生类选项D:抽象类试题答案:D69) 关于虚函数,正确的描述是( C )。 A析构函数不能是虚函数 B虚函数可以是友元函数C构造函数不能是虚函数 D虚函数可以是静态成员函数70) 编译时的多态性通常使用( B )获得。 A继承 B虚函数 C重载函数 D析构函数71) 要实现动态联编,派生类中的虚

19、函数( )。 A返回的类型可以与虚函数的原型不同B参数个数可以与虚函数的原型不同C参数类型可以与虚函数的原型不同D以上都不对72) 所谓多态性是指 ()A. 不同的对象调用不同名称的函数B. 不同的对象调用相同名称的函数C. 一个对象调用不同名称的函数D. 一个对象调用不同名称的对象答案:B73) 下面关于虚函数的描述,错误的是(B) A. 在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数 B. 基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数 C. 虚函数可以是另一个类的友元函数,但不能是静态成员函数 D. 基类中说明的纯虚函数在其任何派生类中都必须实现74)

20、虚函数的调用()。一定使用动态联编必须使用动态联编一定使用静态联编不一定使用动态联编75) 下面的说法中,不正确的一句是( )。A类的友元函数是类的特殊成员函数,它对所有的类成员、保护成员和私有成员享有完全访问特权。B. 一个类的友元类中的成员函数都是这个类的友元函数C. 适用于类成员函数和数据的访问控制同样适用于枚举和嵌套类D. 与结构类似,类也可以互相嵌套,适用于嵌套结构的规则也适用于嵌套类76) 如果类A被说明成类B的友元,则(D)A. 类A的成员即类B的成员 B. 类B的成员即类A的成员C. 类A的成员函数不得访问类B的成员 D. 类B不一定是类A的友元77) 下面是关于一个类的友元的

21、说法,其中不正确的是( )友元函数可以访问该类的私有数据成员友元的声明必须放在类的内部友元函数可以是类的成员函数类与类之间的友元关系不能被继承78) 下列运算符中,( )运算符在C+中不能重载。 A?: B C D= C. : D./81) 假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为选项A:AB operator+(AB& a , AB& b)选项B:AB operator+(AB& a)选项C:operator+(AB a)选项D:AB& operator+( )试题答案:B82) 类A是类B的友元,类B是类C的友元,则( )

22、是正确的。 A类B是类A的友元 B类C是类A的友元C类A是类C的友元 D以上都不对83) 模板的使用是为了( )。 A提高代码的可重用性 B提高代码的运行效率C加强类的封装性 D实现多态性84) 类模板的使用实际上是类模板实例化成一个具体的( ) A类 B对象 C函数 D模板类85) 类模板的模板参数( ) A只可作为数据成员的类型 B只可作为成员函数的返回类型C只可作为成员函数的参数类型 D以上三者皆可二、 填空题或选择题需掌握的知识点1) 具有相同函数名但具有不同参数表的函数称为_重载函数_。 2) 在一个C+程序中,每个变量都必须遵循_先定义后使用_的原则。3) 定义一个函数时,若只允许

23、函数体访问形参的值而不允许修改它的值,则应把该形参声明为_常量_,即在该形参声明的前面加上_ const _关键字进行修饰。 4) 在一个函数的定义或声明前加上关键字_ inline _时,该函数就声明为内联函数。 5) 静态整型变量的默认初始值是_0_。 6) 在撤销类的对象时,C+程序将自动调用该对象的_析构_函数。 7) 类中的构造函数是一个特殊的成员函数,它由类的对象_自动_调用,它的作用是_为对象分配内存,数据成员初始化_。 8) 对类中的成员函数和属性的访问是通过_public_、_protected_和_private_这3个关键字来控制的。 9) _delete_运算符删除ne

24、w运算符所动态分配的内存空间。 10) 假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数形式为_ MyClass()_。 11) 类中构造函数有_一个或多_个,析构函数有_一_个。 12) 类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的_数据成员_ ,共同行为被描述为类中的_成员函数_。 13) 若要把类FriendClass定义为类MyClass的友元类,则应在类MyClass的定义中加入语句_friend class FriendClass;_。 14) _ new _运算符对指定类型对象动态分配内存并返回该类型的_指针_。 15) 若要把函数void FriendFunction()定义为类MyClass的友元函数,则应在类MyClass的定义中加入语句_friend void FriendFuncti

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

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