奥鹏答案网-奥鹏作业答案-奥鹏在线作业答案-奥鹏离线作业答案-奥鹏毕业论文-专业奥鹏作业答案辅导网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 145|回复: 0

南开19秋学期《面向对象程序设计》在线作业(100分)

[复制链接]

2万

主题

2万

帖子

6万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
64471
发表于 2019-11-2 15:14:49 | 显示全部楼层 |阅读模式

【奥鹏】[南开大学]19秋学期(1709、1803、1809、1903、1909)《面向对象程序设计》在线作业
试卷总分:100    得分:100
第1题,在C++中,打开一个文件就是将这个文件与一个()建立关联;关闭一个文件就是取消这种关联。
A、流
B、类
C、结构
D、对象
正确答案:


第2题,下面叙述中错误的是()。
A、派生类可以使用private派生
B、对基类成员的访问必须是无二义性的
C、基类成员的访问能力在派生类中维持不变
D、赋值兼容规则也适用于多继承的组合
正确答案:


第3题,如果类A被说明成类B的友元,则()。
A、类A的成员函数不得访问类B的所有成员
B、类A的成员函数可以访问类B的所有成员
C、类A的成员即类B的成员
D、类B的成员即类A的成员
正确答案:


第4题,已知X类.则当程序执行到语句X *array[3];时,调用了(   )次构造函数。
A、0
B、1
C、2
D、3
正确答案:


第5题,类模板的使用实际上是类模板实例化成一个具体的(   )。
A、类
B、对象
C、函数
D、变量
正确答案:


第6题,若类中有指针成员变量,则应编写(),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。
A、友元函数
B、虚函数
C、构造函数
D、析构函数
正确答案:


第7题,下面对静态数据成员的描述中,正确的是()。
A、静态数据成员可以在类体内进行初始化
B、静态数据成员不可以被该类的对象调用
C、静态数据成员不能受private控制符的作用
D、静态数据成员可以直接用类名访问
正确答案:


第8题,已知“int a=10,*p;int *&r=p; r=&a;*p=20;couta;”,则输出为()。
A、10
B、20
C、不确定值
D、程序有错误
正确答案:


第9题,下列关于构造函数说法不正确的是()。
A、构造函数必须与类同名
B、构造函数可以省略不写
C、构造函数必须有返回值
D、在构造函数中可以对类中的成员进行初始化
正确答案:


第10题,要在类对象上使用运算符,以下不用必须被重载的运算符是()。
A、[ ]
B、=
C、++
D、--
正确答案:


第11题,派生类的对象对它的基类成员中()是可以访问的。
A、公有继承的公有成员
B、公有继承的私有成员
C、公有继承的保护成员
D、私有继承的公有成员
正确答案:


第12题,若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的(??)。
A、私有成员
B、公有成员
C、保护成员
D、保护成员或私有成员
正确答案:


第13题,友元关系不能(   )。
A、继承
B、是类与类之间是关系
C、是一个类的成员函数与另一个类的关系
D、提高程序的运行效率
正确答案:


第14题,在C++中,要实现动态联编,可以使用(    )调用虚函数。
A、类名
B、派生类指针
C、对象名
D、基类指针
正确答案:


第15题,关于纯虚函数和抽象类的描述中,错误的是()。
A、纯虚函数是一种特殊的虚函数,它没有具体的实现。
B、抽象类是指具有纯虚函数的类。
C、一个基类中有纯虚函数,该类的派生类一定不再是抽象类。
D、抽象类作为基类来使用,其纯虚函数的实现由派生类给出。
正确答案:


第16题,下面说法中正确的是(    )。
A、当声明的内容不同时,声明同一个名字的两个类是允许的
B、不完全声明的类也可以实例化
C、声明同一个名字的两个类时,要求声明的内容也相同
D、声明同一个名字的两个类是错误的
正确答案:


第17题,已知X类中的一个成员函数说明如下:
void Set(X*a);  其中,X*a的含义是(   )。
A、a是指向X类对象的指针,用来作为Set()的形参
B、将X*a的计算结果传递给Set()函数
C、a是X类对象的引用,用来做为Set()的形参
D、以上都不对
正确答案:


第18题,有关带默认参数的函数的描述正确的是()。
A、只能在函数定义时设置默认参数值
B、只能在函数声明时设置默认参数值
C、函数调用时,必须使用默认的参数值,不能给出新的实参值
D、设置默认参数时,应该设置最右边的若干个参数的默认值
正确答案:


第19题,运算符delete删除一个动态对象时(   )。
A、首先为该动态对象调用构造函数,再释放其占用的内存
B、首先释放该动态对象占用的内存,再为其调用构造函数
C、首先为该动态对象调用析构函数,再释放其占用的内存
D、首先释放动态对象占用的内存,再为其调用析构函数
正确答案:


第20题,基类的()在私有继承时在派生类中为私有成员函数,在公有和保护继承时在派生类中为保护成员函数。
A、私有成员函数
B、保护成员函数
C、公有成员
D、保护数据成员
正确答案:


第21题,对虚函数的调用()。
A、一定使用动态联编
B、一定使用静态联编
C、必须使用动态联编
D、不一定使用动态联编
正确答案:


第22题,关于类和对象不正确的说法是(    )。
A、类是一种类型,它封装了数据和操作
B、对象是类的实例
C、一个类的对象只有一个
D、一个对象必属于某个类
正确答案:


第23题,对于多重继承,有(  )。
A、一个派生类只能有一个基类
B、一个基类只能产生一个派生类
C、一个基类必须产生多个派生类
D、一个派生类可有多个基类
正确答案:


第24题,下列关于构造函数调用顺序的描述中,正确的是()。
A、创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数
B、创建基类对象时,先调用基类的构造函数,后调用派生类的构造函数
C、创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数
D、创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数
正确答案:


第25题,类模板的模板参数(   )。
A、只可作为数据成员的类型
B、只可作为成员函数的返回类型
C、只可作为成员函数的参数类型
D、以上三者皆可
正确答案:


第26题,下列关于赋值运算符重载的说法中正确的是()。
A、返回值一般是以引用方式返回的对象,而函数体中总是用语句“return *this;”返回this指针所指向的对象
B、赋值运算符只能以非成员函数的方式重载
C、赋值运算符既可以以成员函数的方式重载,又可以以非成员函数的方式重载
D、以上均不正确
正确答案:


第27题,下列关于拷贝构造函数的描述中,错误的是()。
A、一个类可以定义多个拷贝构造函数
B、若未定义拷贝构造函数,则系统会提供一个默认拷贝构造函数
C、当类中有指针成员变量时,通常要为这个类定义一个拷贝构造函数来实现深拷贝
D、拷贝构造函数中的参数按引用方式传递
正确答案:


第28题,关于this指针的说法错误的是(   )。
A、this指针必须显示说明
B、当创建一个对象后,this指针就指向该对象
C、成员函数拥有this指针
D、静态成员函数不拥有this指针
正确答案:


第29题,在使用类创建对象时,系统会自动调用该对象的()完成对象中数据成员的初始化等操作。
A、友元函数
B、虚函数
C、构造函数
D、析构函数
正确答案:


第30题,在C++标准模板库中,vector容器是一种(    )。
A、标准类
B、标准对象
C、标准函数
D、标准类模板
正确答案:


第31题,多态调用是指(   )。
A、以任何方式调用一个虚函数
B、以任何方式调用一个纯虚函数
C、借助于指向对象的基类指针或引用调用一个虚函数
D、借助于指向对象的基类指针或引用调用一个纯虚函数
正确答案:


第32题,结构化程序设计方法以()为中心进行分析和设计。
A、结构
B、模块
C、对象
D、类
正确答案:


第33题,下面对友元的错误描述是(    )。
A、关键字friend用于声明友元
B、一个类的成员函数可以是另一个类的友元
C、友元函数访问对象的成员不受访问特性影响
D、友元函数通过this指针访问对象成员
正确答案:


第34题,下列描述中,()是抽象类的特性。
A、可以说明虚函数
B、可以定义友元函数
C、可以进行构造函数重载
D、不能说明其对象
正确答案:


第35题,对A、B两个类进行多重继承得到派生类C,则创建派生类C的对象时,从基类B中继承过来的成员变量由()类的构造函数进行初始化。
A、A
B、B
C、C
D、都可以
正确答案:


第36题,抽象类不能定义对象,但可以声明抽象类的指针或引用。
A、错误
B、正确
正确答案:


第37题,在私有继承中,基类中所有成员对派生类的对象都是不可见的。
T、对
F、错
正确答案:T


第38题,基类类型的指针可以指向其派生类对象。
A、错误
B、正确
正确答案:


第39题,类模板可以生成若干个模板类,每个模板类又可定义若干个对象。
T、对
F、错
正确答案:T


第40题,一个类的静态数据成员被该类的所有对象共享。
A、错误
B、正确
正确答案:


第41题,定义一个虚基类后,则该虚基类后继类层次中的类都需要调用虚基类的构造函数对虚基类中定义的成员变量进行初始化。
A、错误
B、正确
正确答案:


第42题,当类的继承方式为公有继承时,基类的私有成员在派生类中不可访问。
T、对
F、错
正确答案:T


第43题,在派生类对象销毁时,系统除了会自动调用派生类的析构函数,还会自动调用基类的析构函数。
A、错误
B、正确
正确答案:


第44题,假定AB为一个类,则执行AB a(10);语句时,系统自动调用该类的构造函数的次数为10。
T、对
F、错
正确答案:F


第45题,打开ASCII码流文件和二进制流文件时,打开方式是相同的。
T、对
F、错
正确答案:F


第46题,在公有继承中,基类中只有公有成员对派生类对象是可见的。
T、对
F、错
正确答案:T


第47题,面向对象的英文缩写是OOP。
T、对
F、错
正确答案:T


第48题,运算符重载是一种特殊的函数重载,其函数名为operator。
T、对
F、错
正确答案:T


第49题,要使语句“MyClass a;”能够编译通过,必须在定义MyClass类时编写无参构造函数。
A、错误
B、正确
正确答案:


第50题,派生类中至少包含了它的所有基类的成员(除构造函数和析构函数外),在这些成员中可能有的是不可访问。
T、对
F、错
正确答案:T
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 价格公开

  • 优质服务

  • 专属客服

  • 信息开放

  • 担保交易

 
 
客服一号
客服二号
客服三号
客服四号
点击这里给我发消息
官方微信扫一扫
快速回复 返回顶部 返回列表