南开18秋学期(1709、1803、1809)《面向对象程序设计》在线作业(随机)资料
南开18秋学期(1709、1803、1809)《面向对象程序设计》在线作业(100分)【奥鹏】[南开大学]18秋学期(1709、1803、1809)《面向对象程序设计》在线作业
南开作业答案请
试卷总分100得分100
第1题关于纯虚函数和抽象类的描述中,错误的是()。
A、纯虚函数是一种特殊的虚函数,它没有具体的实现。
B、抽象类是指具有纯虚函数的类。
C、一个基类中有纯虚函数,该类的派生类一定不再是抽象类。
D、抽象类作为基类来使用,其纯虚函数的实现由派生类给出。
第2题面向对象程序设计方法以()为中心进行分析和设计。
A、结构
B、模块
C、对象
D、类
第3题下列对派生类的描述中错误的是()。
A、派生类至少有一个基类
B、派生类可作为另一个派生类的基类
C、派生类除了包含它直接定义的成员外,还包含其基类的成员
D、派生类对其继承的基类的成员访问权限保持不变
第4题关于下面程序段说法正确的是()
classX
{
private
intn
public
X(X&)
}
XX(X&x){n=x.n}
Xobj1obj2(obj1)
A、语句obj2(obj1)的功能是用对象obj1初始化具有相同类类型的对象obj2
B、语句obj2(obj1)的功能是用对象obj2初始化具有相同类类型的对象obj1
C、X(X&x)中的&符号可以删除
D、X(X&x)函数中不能访问对象的私有成员
第5题将一个函数声明为某类的友元函数后,则在函数中不可以直接访问该类的()。
A、公有成员
B、私有成员
C、保护成员
D、都可访问
第6题实现运行时的多态性要使用()。
A、构造函数
B、析构函数
C、重载函数
D、虚函数
第7题若派生类中没有对基类的虚函数进行重定义则它继承基类中的()。
A、访问权限
B、保护成员
C、虚函数
D、成员函数
第8题派生类的对象对它的基类成员中()是可以访问的。
A、公有继承的公有成员 奥鹏作业答案
B、公有继承的私有成员
C、公有继承的保护成员
D、私有继承的公有成员
第9题假定MyClass为一个类则该类的拷贝构造函数的声明语句为()。
A、MyClass(MyClassx)
B、MyClass&(MyClassx)
C、MyClass(MyClass&x)
D、MyClass(MyClass*x)
第10题下列关于类和对象的叙述中,错误的是()。
A、一个类只能有一个对象
B、对象是类的具体实例
C、类是某一类对象的抽象
D、类和对象的关系是一种数据类型与变量的关系
第11题下列关于成员函数特征的描述中错误的是()。
A、成员函数一定是内联函数
B、成员函数可以重载
C、成员函数可以设置参数的默认值
D、成员函数可以是静态的
第12题对静态成员的不正确描述是()。
A、静态成员不属于对象,是类的共享成员
B、静态数据成员要在类外定义和初始化
C、调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D、非静态成员函数也可以操作静态数据成员
第13题在C++中类与类之间的继承关系具有()。
A、自反性
B、对称性
C、传递性
D、反对称性
第14题不论派生类以何种方法继承基类都不能使用基类的()。
A、public成员
B、private成员
C、protected成员
D、private成员和protected成员
第15题下面说法正确的是()。
A、内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B、内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C、类的内联函数必须在类体内定义
D、类的内联函数必须在类体外用关键字inline定义
第16题下列关于构造函数调用顺序的描述中,正确的是()。
A、创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数
B、创建基类对象时,先调用基类的构造函数,后调用派生类的构造函数
C、创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数
D、创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数
第17题关于函数模板描述错误的是()。
A、函数模板必须由程序员实例化为可执行的函数模板
B、函数模板的实例化由编译器实现
C、一个类定义中,只要有一个函数模板,则这个类是类模板
D、类模板的成员函数都是函数模板
第18题对于公有派生它的"继承方式"是()。
A、private
B、public
C、protected
D、inaccessible
第19题有如下类声明:classSample{intx}则Sample类成员x是Sample类的()。
A、公有数据成员
B、保护数据成员
C、私有数据成员
D、以上选项都不正确
第20题以成员函数方式重载运算符"",则obj1obj2被C++编译器解释为()。
A、operator(obj1obj2)
B、(obj1obj2)
C、obj1.operator(obj2)
D、obj2.operator(obj1)
第21题下列关于主函数的叙述中正确的是()。
A、一个程序可以有多个主函数
B、程序从主函数开始执行
C、一个程序可以没有主函数
D、主函数是一个特殊的函数,因此其结构与其他函数不同
第22题下列关于this指针的说法错误的是()。
A、this指针指向当前正在操作的对象
B、this指针只存在于非静态成员函数中
C、在成员函数中对非静态数据成员的访问是通过this指针完成的
D、静态成员函数中可以通过this指针访问非静态成员
第23题类对象占用内存的大小与()有关。
A、数据成员
B、成员函数
C、数据成员和成员函数
D、私有成员
第24题下面对静态数据成员的描述中正确的是()。
A、静态数据成员是类的所有对象共享的数据
B、类的每个对象都有自己的静态数据成员
C、类的不同对象有不同的静态数据成员值
D、静态数据成员不能通过类的对象访问
第25题假定已定义浮点型变量data以二进制方式把data的值写入输出文件流对象outfile中去正确的语句是()。
A、outfile.write((float*)&datasizeof(float))
B、outfile.write((float*)&datadata)
C、outfile.write((char*)&datasizeof(float))
D、outfile.write((char*)&datadata)
第26题下面()的叙述不符合赋值兼容规则。
A、派生类的对象可以赋值给基类的对象
B、基类的对象可以赋值给派生类的对象
C、派生类的对象可以初始化基类的对象
D、派生类的对象的地址可以赋值给指向基类的指针
第27题下列关于成员访问权限的描述中不正确的是()。
A、公有数据成员和公有成员函数都可以通过类对象直接访问
B、类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问
C、保护成员在派生类中可以被访问,而私有成员不可以
D、类或派生类的成员函数可以访问保护成员
第28题基类和派生类可以分别叫做()。
A、"大类"和"小类"
B、"父类"和"子类"
C、"小类"和"大类"
D、"子类"和"父类"
第29题缺省析构函数的函数体是()。
A、不存在
B、随机产生的
C、空的
D、无法确定的
第30题类的默认的无参构造函数()。
A、在任何情况下都存在
B、仅当未定义无参构造函数时存在
C、仅当未定义有参构造函数时存在
D、仅当未定义任何构造函数时存在
第31题假定X为一个类执行Xa*p语句时会自动调用该类的构造函数()次。
A、2
B、3
C、4
D、5
第32题在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。
A、派生类的对象可以直接访问基类的所有成员
B、派生类的对象可以初始化基类的引用
C、派生类的对象不可以直接访问基类中的私有成员
D、派生类的对象的地址可以赋给指向基类的指针
第33题下面叙述不正确的是()。
A、基类的保护成员在派生类中仍然是保护的
B、基类的保护成员在公有派生类中仍然是保护的
C、基类的保护成员在私有派生类中是私有的
D、对基类成员的访问必须是无二义性
第34题已知"inta=10b=8int&r=ar=bcouta""b""r",则输出为()。
A、10810
B、1088
C、8810
D、888
第35题在派生类中重新定义虚函数时,除了(),其他方面都应与基类中相应的虚函数保持一致。
A、函数名
B、参数
C、函数体
D、返回值类型
第36题类的常量数据成员的值只能在创建对象时初始化初始化后不得再修改。
T、对
F、错
正确答案T
第37题要使语句"MyClassa"能够编译通过,必须在定义MyClass类时编写无参构造函数。
A、错误
B、正确
第38题对象数组的元素可以是不同类的对象。
T、对
F、错
正确答案F
第39题抽象类虽然也是一种数据类型,但它不能建立对象,只能作为基类被其他类继承。
A、错误
B、正确
第40题构造函数不能被派生类继承。
A、错误
B、正确
第41题定义纯虚函数所用的关键字是purevirtual。
T、对
F、错
正确答案F
第42题假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为
ABoperator+(AB&AB&)
A、错误
B、正确
第43题C++语言中模板分为函数模板和类模板两种。
T、对
F、错
正确答案T
第44题假定AB为一个类则执行ABa(10)语句时系统自动调用该类的构造函数的次数为10。
T、对
F、错
正确答案F
第45题在公有继承中基类中的公有成员和私有成员在派生类中都是可见的。
T、对
F、错
正确答案F
第46题编程是将所设计的算法转换成计算机能够运行的代码的过程。
T、对
F、错
正确答案T
第47题类的常量数据成员只能在常量成员函数中使用。
T、对
F、错
正确答案F
第48题cout属于标准输出流而cerr和clog则不属于标准输出流。
T、对
F、错
正确答案F
第49题在派生类构造函数的成员初始化列表中,可以包含基类构造函数的调用。
A、错误
B、正确
第50题类中所提供的成员函数可以直接访问该类的私有成员。
A、错误
B、正确
奥鹏答案
页:
[1]