19秋学期(1709、1803、1809、1903、1909)《面向对象程序设计》在线作业-0001

上传人:奥鹏****师 文档编号:121294952 上传时间:2020-02-20 格式:DOC 页数:7 大小:38.50KB
返回 下载 相关 举报
19秋学期(1709、1803、1809、1903、1909)《面向对象程序设计》在线作业-0001_第1页
第1页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《19秋学期(1709、1803、1809、1903、1909)《面向对象程序设计》在线作业-0001》由会员分享,可在线阅读,更多相关《19秋学期(1709、1803、1809、1903、1909)《面向对象程序设计》在线作业-0001(7页珍藏版)》请在金锄头文库上搜索。

1、19秋学期(1709、1803、1809、1903、1909)面向对象程序设计在线作业-0001试卷总分:100 得分:100一、单选题 (共 35 道试题,共 70 分)1.在C+中,打开一个文件就是将这个文件与一个()建立关联;关闭一个文件就是取消这种关联。A.结构B.类C.流D.对象答案:C2.下面叙述中错误的是()。A.赋值兼容规则也适用于多继承的组合B.派生类可以使用private派生C.对基类成员的访问必须是无二义性的D.基类成员的访问能力在派生类中维持不变答案:D3.如果类A被说明成类B的友元,则()。A.类B的成员即类A的成员B.类A的成员即类B的成员C.类A的成员函数可以访问

2、类B的所有成员D.类A的成员函数不得访问类B的所有成员答案:C4.已知X类.则当程序执行到语句X *array3;时,调用了( )次构造函数。A.3B.2C.1D.0答案:D5.类模板的使用实际上是类模板实例化成一个具体的( )。A.类B.对象C.变量D.函数答案:A6.若类中有指针成员变量,则应编写(),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。A.虚函数B.析构函数C.构造函数D.友元函数答案:B7.下面对静态数据成员的描述中,正确的是()。A.静态数据成员可以直接用类名访问B.静态数据成员可以在类体内进行初始化C.静态数据成员不能受private控制符的作用D.

3、静态数据成员不可以被该类的对象调用答案:A8.已知“int a=10,*p;int *&r=p; r=&a;*p=20;couta;”,则输出为()。A.程序有错误B.不确定值C.20D.10答案:C9.下列关于构造函数说法不正确的是()。A.构造函数必须有返回值B.构造函数必须与类同名C.构造函数可以省略不写D.在构造函数中可以对类中的成员进行初始化答案:A10.要在类对象上使用运算符,以下不用必须被重载的运算符是()。A. B.=C.-D.+答案:B11.派生类的对象对它的基类成员中()是可以访问的。A.私有继承的公有成员B.公有继承的私有成员C.公有继承的公有成员D.公有继承的保护成员答

4、案:C12.若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的(?)。A.私有成员B.公有成员C.保护成员或私有成员D.保护成员答案:A13.友元关系不能( )。A.继承B.是类与类之间是关系C.是一个类的成员函数与另一个类的关系D.提高程序的运行效率答案:A14.在C+中,要实现动态联编,可以使用( )调用虚函数。A.类名B.派生类指针C.对象名D.基类指针答案:D15.关于纯虚函数和抽象类的描述中,错误的是()。A.纯虚函数是一种特殊的虚函数,它没有具体的实现。B.抽象类是指具有纯虚函数的类。C.抽象类作为基类来使用,其纯虚函数的实现由派生类给出。D.一个基类中有

5、纯虚函数,该类的派生类一定不再是抽象类。答案:D16.下面说法中正确的是( )。A.当声明的内容不同时,声明同一个名字的两个类是允许的B.声明同一个名字的两个类是错误的C.声明同一个名字的两个类时,要求声明的内容也相同D.不完全声明的类也可以实例化答案:B17.已知X类中的一个成员函数说明如下: void Set(X*a); 其中,X*a的含义是( )。A.将X*a的计算结果传递给Set()函数B.以上都不对C.a是指向X类对象的指针,用来作为Set()的形参D.a是X类对象的引用,用来做为Set()的形参答案:C18.有关带默认参数的函数的描述正确的是()。A.设置默认参数时,应该设置最右边

6、的若干个参数的默认值B.只能在函数定义时设置默认参数值C.只能在函数声明时设置默认参数值D.函数调用时,必须使用默认的参数值,不能给出新的实参值答案:A19.运算符delete删除一个动态对象时( )。A.首先释放该动态对象占用的内存,再为其调用构造函数B.首先释放动态对象占用的内存,再为其调用析构函数C.首先为该动态对象调用析构函数,再释放其占用的内存D.首先为该动态对象调用构造函数,再释放其占用的内存答案:C20.基类的()在私有继承时在派生类中为私有成员函数,在公有和保护继承时在派生类中为保护成员函数。A.私有成员函数B.公有成员C.保护数据成员D.保护成员函数答案:D21.对虚函数的调

7、用()。A.必须使用动态联编B.不一定使用动态联编C.一定使用静态联编D.一定使用动态联编答案:B22.关于类和对象不正确的说法是( )。A.类是一种类型,它封装了数据和操作B.对象是类的实例C.一个类的对象只有一个D.一个对象必属于某个类答案:C23.对于多重继承,有( )。A.一个派生类可有多个基类B.一个派生类只能有一个基类C.一个基类必须产生多个派生类D.一个基类只能产生一个派生类答案:A24.下列关于构造函数调用顺序的描述中,正确的是()。A.创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数B.创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数C.创建基类对

8、象时,先调用派生类的构造函数,后调用基类的构造函数D.创建基类对象时,先调用基类的构造函数,后调用派生类的构造函数答案:B25.类模板的模板参数( )。A.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.以上三者皆可答案:D26.下列关于赋值运算符重载的说法中正确的是()。A.返回值一般是以引用方式返回的对象,而函数体中总是用语句“return *this;”返回this指针所指向的对象B.赋值运算符既可以以成员函数的方式重载,又可以以非成员函数的方式重载C.赋值运算符只能以非成员函数的方式重载D.以上均不正确答案:A27.下列关于拷贝构造函数的描述中,错

9、误的是()。A.若未定义拷贝构造函数,则系统会提供一个默认拷贝构造函数B.拷贝构造函数中的参数按引用方式传递C.当类中有指针成员变量时,通常要为这个类定义一个拷贝构造函数来实现深拷贝D.一个类可以定义多个拷贝构造函数答案:D28.关于this指针的说法错误的是( )。A.静态成员函数不拥有this指针B.成员函数拥有this指针C.当创建一个对象后,this指针就指向该对象D.this指针必须显示说明答案:D29.在使用类创建对象时,系统会自动调用该对象的()完成对象中数据成员的初始化等操作。A.虚函数B.析构函数C.构造函数D.友元函数答案:C30.在C+标准模板库中,vector容器是一种

10、( )。A.标准类模板B.标准类C.标准对象D.标准函数答案:A31.多态调用是指( )。A.借助于指向对象的基类指针或引用调用一个虚函数B.借助于指向对象的基类指针或引用调用一个纯虚函数C.以任何方式调用一个虚函数D.以任何方式调用一个纯虚函数答案:A32.结构化程序设计方法以()为中心进行分析和设计。A.结构B.类C.模块D.对象答案:C33.下面对友元的错误描述是( )。A.友元函数通过this指针访问对象成员B.友元函数访问对象的成员不受访问特性影响C.关键字friend用于声明友元D.一个类的成员函数可以是另一个类的友元答案:A34.下列描述中,()是抽象类的特性。A.可以进行构造函

11、数重载B.可以说明虚函数C.可以定义友元函数D.不能说明其对象答案:D35.对A、B两个类进行多重继承得到派生类C,则创建派生类C的对象时,从基类B中继承过来的成员变量由()类的构造函数进行初始化。A.都可以B.CC.BD.A答案:C二、判断题 (共 15 道试题,共 30 分)36.抽象类不能定义对象,但可以声明抽象类的指针或引用。答案:正确37.在私有继承中,基类中所有成员对派生类的对象都是不可见的。答案:正确38.基类类型的指针可以指向其派生类对象。答案:正确39.类模板可以生成若干个模板类,每个模板类又可定义若干个对象。答案:正确40.一个类的静态数据成员被该类的所有对象共享。答案:正

12、确41.定义一个虚基类后,则该虚基类后继类层次中的类都需要调用虚基类的构造函数对虚基类中定义的成员变量进行初始化。答案:正确42.当类的继承方式为公有继承时,基类的私有成员在派生类中不可访问。答案:正确43.在派生类对象销毁时,系统除了会自动调用派生类的析构函数,还会自动调用基类的析构函数。答案:正确44.假定AB为一个类,则执行AB a(10);语句时,系统自动调用该类的构造函数的次数为10。答案:错误45.打开ASCII码流文件和二进制流文件时,打开方式是相同的。答案:错误46.在公有继承中,基类中只有公有成员对派生类对象是可见的。答案:正确47.面向对象的英文缩写是OOP。答案:正确48.运算符重载是一种特殊的函数重载,其函数名为operator。答案:正确49.要使语句“MyClass a;”能够编译通过,必须在定义MyClass类时编写无参构造函数。答案:错误50.派生类中至少包含了它的所有基类的成员(除构造函数和析构函数外),在这些成员中可能有的是不可访问。答案:正确

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号