【人脸识别】南开19春学期(1709、1803、1809、1903)《面向对象程序设计》在线作业1
南开19春学期(1709、1803、1809、1903)《面向对象程序设计》在线作业1【奥鹏】[南开大学]19春学期(1709、1803、1809、1903)《面向对象程序设计》在线作业
奥鹏作业答案
奥鹏南开大学作业为随机作业,需人脸识别,代做请联系QQ 515224986
试卷总分100得分100
第1题已知函数原型:voidf(intaintb=3charc=*)则下面的函数调用中,不合法的调用是()。
A、f(5)
B、f(58)
C、f(6#)
D、f(00#)
正确答案
第2题以下为重载函数的一组函数声明的是()。
A、voidprint(int)voidprint(double)
B、voidfun(int)intfun(int)
C、intmax(intint)intmin(intint)
D、voidmm()intmm()
正确答案
第3题关于抽象类下列表述正确的是()。
A、抽象类的成员函数中至少有一个没有实现的函数(即无函数体定义的函数)
B、派生类必须实现作为基类的抽象类中的纯虚函数
C、派生类不可能成为抽象类
D、抽象类不能用于定义对象
正确答案
第4题基类的()在私有继承时在派生类中为私有成员函数,在公有和保护继承时在派生类中为保护成员函数。
A、私有成员函数
B、保护成员函数
C、公有成员
D、保护数据成员
正确答案
第5题包含类fstream定义的头文件是()。
A、fstream
B、ofstream
C、ifstream
D、iostream
正确答案
第6题关于函数模板描述错误的是()。
A、函数模板必须由程序员实例化为可执行的函数模板
B、函数模板的实例化由编译器实现
C、一个类定义中,只要有一个函数模板,则这个类是类模板
D、类模板的成员函数都是函数模板
正确答案
第7题动态联编所支持的多态性是()。
A、虚函数
B、继承
C、编译时的多态性
D、运行时的多态性
正确答案
第8题下列关于成员访问权限的描述中不正确的是()。
A、公有数据成员和公有成员函数都可以通过类对象直接访问
B、类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问
C、保护成员在派生类中可以被访问,而私有成员不可以 奥鹏作业答案
D、类或派生类的成员函数可以访问保护成员
正确答案
第9题假定MyClass为一类,执行MyClassab(2)*p语句时会自动调用该类构造函数()次。
A、2
B、3
C、4
D、5
正确答案
第10题在类定义的外部可以被访问的成员有()。
A、所有类成员
B、private或protected的类成员
C、public的类成员
D、public或private的类成员
正确答案
第11题下列说法中错误的是()。
A、公有继承时基类中的public成员在派生类中是public的
B、公有继承时基类中的private成员在派生类中是不可访问的
C、私有继承时基类中的public成员在派生类中是private的
D、私有继承时基类中的public成员在派生类中是protected的
正确答案
第12题在一个类中,可以对一个操作符进行()重载。
A、1种
B、2种
C、3种
D、多种
正确答案
第13题对于拷贝构造函数,正确的描述是()。
A、在C++语言中,如果不自定义类的拷贝构造函数,则每个类都有默认的拷贝构造函数
B、必须为每个类定义拷贝构造函数
C、如果要使用拷贝构造函数,则必须在类中先定义
D、当定义了类的构造函数时,如果要使用拷贝构造函数,则必须定义拷贝构造函数
正确答案
第14题在C++中,通过()的机制可以对原有的类进行扩充和完善以适应新的需要。
A、继承
B、封装
C、多态
D、重载
正确答案
第15题下列关于成员函数特征的描述中错误的是()。
A、成员函数一定是内联函数
B、成员函数可以重载
C、成员函数可以设置参数的默认值
D、成员函数可以是静态的
正确答案
第16题下面关于构造函数和析构函数的描述,错误的是()。
A、析构函数中调用虚函数采用静态联编
B、对虚析构函数的调用可以采用动态联编
C、当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数
D、构造函数可以声明为虚函数
正确答案
第17题运算符重载的目的是()。
A、提高程序的效率
B、提高代码复用能力
C、简化程序,减少目标代码
D、使程序代码直观易读
正确答案
第18题在一个C++源文件中使用了cin和cout,那么在这个源文件中必须包含()文件。
A、iostream
B、fstream
C、stdio.h
D、stdlib.h
正确答案
第19题下列关于运算符重载的描述中,正确的是()。
A、运算符重载可以改变操作数的个数
B、运算符重载可以改变运算符的优先级
C、运算符重载可以改变运算符的结合性
D、运算符重载可以使运算符实现特殊功能
正确答案
第20题运算符delete删除一个动态对象时()。
A、首先为该动态对象调用构造函数再释放其占用的内存
B、首先释放该动态对象占用的内存再为其调用构造函数
C、首先为该动态对象调用析构函数再释放其占用的内存
D、首先释放动态对象占用的内存再为其调用析构函数
正确答案
第21题已知AA是一个类则执行语句AAa后()。
A、自动调用无参构造函数
B、自动调用有参构造函数
C、自动调用拷贝构造函数
D、产生一个对象a但不调用任何函数
正确答案
第22题已知X类则当程序执行到语句Xarray时调用了()次构造函数。
A、0
B、1
C、2
D、3
正确答案
第23题在保护继承中,基类中的私有成员作为派生类的()。
A、公有成员
B、私有成员
C、保护成员
D、不可访问
正确答案
第24题已知类X中的一个成员函数说明如下
VoidSet(X&a)其中X&a的含义是()。
A、a是指向X类对象的指针,用来作为Set()的形参
B、将a的地址传递给Set()函数
C、a是X类对象的引用,用来做为Set()的形参
D、以上都不对
正确答案
第25题变量的引用,其含义是指该变量的()。
A、值
B、类型
C、别名
D、地址
正确答案
第26题下面说法中正确的是()。
A、当声明的内容不同时,声明同一个名字的两个类是允许的
B、不完全声明的类也可以实例化
C、声明同一个名字的两个类时,要求声明的内容也相同
D、声明同一个名字的两个类是错误的
正确答案
第27题关于动态关联的下列叙述中()是错误的。
A、动态关联是以虚函数为基础的
B、动态关联调用虚函数操作是指向对象的指针或引用
C、动态关联是在运行时确定所调用的函数代码的
D、动态关联是在编译时确定操作函数的
正确答案
第28题多继承的构造函数顺序可分为如下4步:
①所有非虚基类的构造函数按照它们被继承的顺序构造。
②所有虚基类的构造函数按照它们被继承的顺序构造。
③所有子对象的构造函数按照它们声明的顺序构造。
④派生类自己的构造函数体
这四个步骤的正确顺序是()。
A、④③①②
B、②④③①
C、②①③④
D、③④①②
正确答案
第29题多态调用是指()。
A、以任何方式调用一个虚函数
B、以任何方式调用一个纯虚函数
C、借助于指向对象的基类指针或引用调用一个虚函数
D、借助于指向对象的基类指针或引用调用一个纯虚函数
正确答案
第30题对于任意一个类析构函数的个数最多为()。
A、0
B、1
C、2
D、3
正确答案
第31题下列虚基类的声明中,正确的是()。
A、classvirtualBpublicA
B、virtualclassBpublicA
C、classBpublicAvirtual
D、classBvirtualpublicA
正确答案
第32题若一个类中含有纯虚函数则该类称为()。
A、基类
B、纯基类
C、派生类
D、抽象类
正确答案
第33题下列()不是构造函数的特征。
A、构造函数的函数名与类名相同
B、构造函数可以重载
C、构造函数可以设置默认参数
D、构造函数必须指定类型说明
正确答案
第34题下列程序中说明的公有成员是()
classLocation
{
intX
public
voidinit(intinitXintinitY)
private
intY
public
intGetX()
intGetY()
}
A、X
B、init(intinitXintinitY)
C、GetX()GetY()
D、B和C都是
正确答案
第35题要在类对象上使用运算符,以下不用必须被重载的运算符是()。
A、[]
B、=
C、++
D、
正确答案
第36题一个类的静态数据成员被该类的所有对象共享。
A、错误
B、正确
正确答案
第37题C语言中scanf命令在c++中改用cin。
T、对
F、错
正确答案T
第38题使用关闭文件函数close()关闭一个文件时但流对象仍存在。
T、对
F、错
正确答案T
第39题程序设计过程是指编写程序的过程。
T、对
F、错
正确答案F
第40题定义重载函数时应保证函数类型有所不同。
T、对
F、错
正确答案F
第41题一个抽象类的派生类可以用于创建对象。
T、对
F、错
正确答案F
第42题在C++程序中,有且仅能有一个主函数,且其函数名必须是main。
A、错误
B、正确
正确答案
第43题在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。
A、错误
B、正确
正确答案
第44题函数的参数个数和类型都相同只是返回值不同这不是重载函数。
T、对
F、错
正确答案T
第45题a为MyClass类对象,“staticvoidSetRate(doubler){...}”是MyClass类的静态成员函数,则执行语句“a.SetRate(0.05)”时,SetRate成员函数中的this指针指向对象a的地址。
A、错误
B、正确
正确答案
第46题C++基类中不能被派生类继承的有构造函数和析构函数。
T、对
F、错
正确答案T
第47题C语言中printf命令在c++中改用cin。
T、对
F、错
正确答案F
第48题假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为
ABoperator+(AB&AB&)
A、错误
B、正确
正确答案
第49题类模板可以生成若干个模板类每个模板类又可定义若干个对象。
T、对
F、错
正确答案T
第50题一般将C++中的类声明和类实现分别放到两个文件中。
T、对
F、错
正确答案T
奥鹏作业答案
奥鹏南开大学作业为随机作业,需人脸识别,代做请联系QQ 515224986
页:
[1]