

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、22春学期(高起本1709-1803、全层次1809-2103)面向对象程序设计在线作业-00002试卷总分:100 得分:100一、单选题 (共 35 道试题,共 70 分)1.当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。A.ios:inB.ios:outC.ios:trunkD.ios:binary答案:A2.在C+中,关于下列设置参数默认值的描述中,正确的是( )。A.不允许设置参数的默认值B.设置参数默认值只能在定义函数时设置C.设置参数默认值时,应该是先设置右边的再设置左边的D.设置参数默认值时,应该全部参数都设置答案:C3.虚函数必须是
2、类的()。A.友元函数B.成员函数C.构造函数D.析构函数答案:B4.“#include ”是()预处理命令。A.宏定义B.文件包含C.条件编译D.工程配置答案:B5.运行以下程序时,如果由键盘输入65 14,则输出结果是()。 #include using namespace std; int main() int m, n; coutmn; while(m!=n) while(mn) m-=n; while(nm) n-=m; coutmendl; return 0; A.3B.2C.1D.0答案:C6.( )只能访问静态成员变量,不能访问非静态成员变量。A.静态函数B.虚函数C.构造函数
3、D.析构函数答案:A7.下列关于C+类的描述中错误的是( )。A.类与类之间可以通过一些手段进行通信和联络B.类用于描述事物的属性和对事物的操作C.类与类之间必须是平等的关系,而不能组成层次关系D.类与类之间可以通过封装而具有明确的独立性答案:C8.对A、B两个类进行多重继承得到派生类C,则创建派生类C的对象时,从基类B中继承过来的成员变量由()类的构造函数进行初始化。A.AB.BC.CD.都可以答案:B9.关于虚函数,下列表述正确的是( )。A.如果在重定义虚函数时使用virtual,则该重定义函数仍然是虚函数B.虚函数不得声明为静态函数C.虚函数不得声明为另一个类的友元函数D.派生类必须重
4、新定义基类的虚函数答案:B10.将一个函数声明为某类的友元函数后,则在函数中不可以直接访问该类的()。A.公有成员B.私有成员C.保护成员D.都可访问答案:D11.如果一个类至少有一个纯虚函数,那么就称该类为()。A.抽象类B.派生类C.纯基类D.以上都不对答案:A12.对基类和派生类的描述中错误的是( )。A.派生类是基类的具体化B.基类继承了派生类的属性C.派生类是基类定义的延续D.派生类是基类的特殊化答案:B13.在C+中,打开一个文件就是将这个文件与一个()建立关联;关闭一个文件就是取消这种关联。A.流B.类C.结构D.对象答案:A14.关于对象成员的构造函数的调用顺序,说法正确的是(
5、 )。A.与它们在成员初始化列表中给出的顺序相同B.与析构函数的调用顺序相同C.与它们在类中说明顺序相同D.以上说法都不对答案:C15.执行语句“string str(abc);”时,系统会自动调用string类的构造函数()。A.string()B.string(const char *s)C.string(const string &str)D.string(size_type n, char c)答案:B16.交换两个string类对象所表示的字符串的内容,应该使用string类的()函数。A.assignB.insertC.swapD.find答案:C17.若派生类的成员函数不能直接访
6、问基类中继承来的某个成员,则该成员一定是基类中的(?)。A.私有成员B.公有成员C.保护成员D.保护成员或私有成员答案:A18.下面对友元的错误描述是( )。A.关键字friend用于声明友元B.一个类的成员函数可以是另一个类的友元C.友元函数访问对象的成员不受访问特性影响D.友元函数通过this指针访问对象成员答案:D19.对于类定义 class A public: virtual void funcl() void func2() ; class B:public A public: void func1()coutclass B func1endl; virtual void func2
7、()coutclass B func2endl; ;下面正确的叙述是( )。A.A:func2()和B:func1()都是虚函数B.A:func2()和B:func1()都不是虚函数C.B:func1()是虚函数,A:func2()不是虚函数D.B:func1()不是虚函数,A:func2()是虚函数答案:C20.抽象类的作用主要是()。A.直接用作基类B.直接用作指针C.引用的基类型D.包括以上各项答案:D21.下列运算符中,()在C+中不能重载。A.?:B.+C.-D.=答案:A22.一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。
8、A.函数模板B.模板函数C.类模板D.模板类答案:C23.在下列关键字中,用以说明类中公有成员的是( )。A.publicB.privateC.protectedD.friend答案:A24.下列( )是构造函数的特征。A.构造函数在创建对象时自动调用B.构造函数不可以重载C.构造函数不可以设置默认参数D.构造函数必须指定函数类型答案:A25.下面关于私有继承方式的论述中错误的是()。A.基类中的私有成员对其对象不可见B.基类中的私有成员对其派生类不可见C.基类中的公有成员对其派生类可见D.基类中的保护成员对其派生类不可见答案:D26.已知类X中的一个成员函数说明如下: Void Set(X
9、&a); 其中,X &a的含义是( )。A.a是指向X类对象的指针,用来作为Set()的形参B.将a的地址传递给Set()函数C.a是X类对象的引用,用来做为Set()的形参D.以上都不对答案:C27.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()。A.派生类的对象可以赋给基类对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类的成员D.派生类的对象的地址可以赋给指向基类的指针答案:C28.假定X为一个类,执行X a3,*p2;语句时会自动调用该类的构造函数( )次。A.2B.3C.4D.5答案:B29.下面说法正确的是( )。A.内联函数在运行时是将
10、该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外用关键字inline定义答案:B30.C+有( )种联编方式。A.1B.2C.3D.4答案:B31.在C+中,类与类之间的继承关系具有( )。A.自反性B.对称性C.传递性D.反对称性答案:C32.下面叙述中错误的是()。A.派生类可以使用private派生B.对基类成员的访问必须是无二义性的C.基类成员的访问能力在派生类中维持不变D.赋值兼容规则也适用于多继承的组合答案:C33.假定已定义浮点型变量data,以二进制方式把data
11、的值写入输出文件流对象outfile中去,正确的语句是( )。A.outfile.write(float *) &data, sizeof(float);B.outfile.write(float *) &data, data);C.outfile.write(char *) &data, sizeof(float);D.outfile.write(char *) &data, data);答案:C34.下面关于类的成员函数描述不正确的是()。A.静态成员函数内可以直接访问类的非静态成员数据B.静态成员函数内可以直接访问类的静态成员数据C.非静态成员函数可以直接访问类的非静态成员数据D.非静态
12、成员函数可以直接访问类的静态成员数据答案:A35.类aClass的定义如下: class aClass public: aClass() aClass(int i)value=new int(i); int *value; 若要对类中的value赋值,则下面的语句中,正确的是()。A.aClass my; my.value=10;B.aClass my; *my.value=10;C.aClass my; my.*value=10;D.aClass my(10);答案:D二、判断题 (共 15 道试题,共 30 分)36.类的静态成员变量只能在静态成员函数中使用。答案:错误37.函数的定义不可以嵌套,类的定义可以嵌套。答案:正确38.含有纯虚函数的类是抽象类。答案:正确39.定义一个虚基类后,则该虚基类后继类层次中的类都需要调用虚基类的构造函数对虚基类中定义的成员变量进行初始化。答案:正确40.C+基类中,不能被派生类继承的有构造函数和析构函数。答案:正确41.程序设计过程是指编写程序的过程。答案:错误42.返回引用的函数可以返回局部变量。答案:错误43.派生类的继承方式中有两种:公有继承和私有继承。答案:错误44.int *p=new int5;表示为指针变量p分配了一个int型元素空间,并将该片内存空间的值初始化为5。答案:错误4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《跟着节气去探究-大雪》(教学设计)浙教版六年级上册综合实践活动
- 《企业数据中心网络架构》课件
- 《员工敬业度与业绩》课件
- 复合板材隔音性能改进方案
- 《汽车制造工艺探讨》课件
- 《营销策略高效技巧》课件
- 2025年签订无固定期限劳动合同的利弊
- 2025商业店铺租赁合同模板
- 《精通交流》课件
- 《小型建筑设计》课件
- 允许孩子犯错课件
- 项目建筑智能化工程施工招标文件模板
- 110kv线路施工方案
- 大东鞋业合同协议书
- 港口与船舶协同运营优化
- 用所给词的适当形式填空(专项训练)人教PEP版英语六年级上册
- 勉县房地产市场调研报告
- NBT 47013.2-2015 承压设备无损检测 第2部分:射线检测
- 2024年巴西兽医快速诊断市场机会及渠道调研报告
- 2024年云南省中考数学试题含答案
- 网课智慧树知道《人工智能引论(浙江大学)》章节测试答案
评论
0/150
提交评论