网院作业 发表于 2020-4-1 10:38:29

南开大学《面向对象程序设计》19秋期末考核(面部识别+一次提交)


试卷总分100得分100

南开大学
奥鹏作业答案联系微信或QQ 515224986
第1题在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。
A、assign
B、insert
C、swap
D、find
正确答案
第2题关于下面程序段说法正确的是()
classX
{
private
intn
public
X(X&amp)
}
XX(X&ampx){n=x.n}
Xobj1obj2(obj1)
A、语句obj2(obj1)的功能是用对象obj1初始化具有相同类类型的对象obj2
B、语句obj2(obj1)的功能是用对象obj2初始化具有相同类类型的对象obj1
C、X(X&ampx)中的&amp符号可以删除
D、X(X&ampx)函数中不能访问对象的私有成员
正确答案
第3题在下列关键字中用以说明类中公有成员的是()。
A、public
B、private
C、protected
D、friend
正确答案
第4题下面程序段中说法正确的是()    www.openhelp100.com
奥鹏作业答案联系微信或QQ 515224986
classlocation{publicintGetX()}
classrectangleprivatelocation{publicintGetW()}
A、类rectangle的私有派生类是location
B、类rectangle中的public成员在类location中是私有的
C、类location中的public成员在类rectangle中是不可访问的
D、viodf(){RectanglerintX=r.GetX()}其中intX=r.GetX()是非法语句
正确答案
第5题在C++标准模板库中vector容器是一种()。
A、标准类
B、标准对象
C、标准函数
D、标准类模板
正确答案
第6题在C++中能被派生类继承的函数是()。
A、成员函数
B、构造函数
C、析构函数
D、拷贝构造函数
正确答案
第7题不同的对象可以调用相同名称的函数并可导致完全不同的行为的现象称为()。
A、多态性
B、抽象
C、继承
D、封装
正确答案
第8题可以用p.a的形式访问派生类对象p的基类成员a其中a是()。
A、私有继承的公有成员
B、公有继承的私有成员
C、公有继承的保护成员
D、公有继承的公有成员
正确答案
第9题缺省析构函数的函数体是()。
A、不存在
B、随机产生的
C、空的
D、无法确定的
正确答案
第10题下列关于虚函数的说明中,正确的是()。
A、从虚基类继承的函数都是虚函数
B、虚函数不得是静态成员函数
C、只能通过指针或引用调用虚函数
D、抽象类中的成员函数都是虚函数
正确答案
第11题下列虚基类的声明中,正确的是()。
A、classvirtualBpublicA
B、virtualclassBpublicA
C、classBpublicAvirtual
D、classBvirtualpublicA
正确答案
第12题已知&quotinta=10int&ampr=ar=r+20couta&quot,则输出为()。
A、10
B、20
C、30
D、不确定值
正确答案
第13题下列程序中说明的公有成员是()
classLocation
{
intX
public
voidinit(intinitXintinitY)
private
intY
public
intGetX()
intGetY()
}
A、X
B、init(intinitXintinitY)
C、GetX()GetY()
D、B和C都是
正确答案
第14题派生类中的成员不能访问基类中的()。
A、私有成员
B、公有成员
C、保护成员
D、以上都可以
正确答案
第15题下列关于this指针的说法错误的是()。
A、this指针指向当前正在操作的对象
B、this指针只存在于非静态成员函数中
C、在成员函数中对非静态数据成员的访问是通过this指针完成的
D、静态成员函数中可以通过this指针访问非静态成员
正确答案
第16题已知Derived是Base的公有派生类且已定义两个对象Derivedd和Baseb则下列语句中正确的是()。
A、d=b
B、b=d
C、Derived*d=&ampb
D、Base&ampb=d
正确答案D
第17题下列说法正确的是()。
A、定义内联函数需要在函数声明处加上inline关键字
B、定义内联函数需要在函数定义处加上inline关键字
C、内联函数是为了避免函数调用所引起的额外时间开销
D、内联函数中不能包括循环、switch等复杂结构控制语句
正确答案CD
第18题下列的模板说明的头中错误的是()。
A、template
B、template
C、template
D、template
正确答案BD
第19题下面描述中错误的是()。
A、在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问
B、在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
C、在基类定义的public和protected成员在保护继承的派生类中可见
D、在派生类中不可见的成员要变成可访问的,需要进行访问声明
正确答案B
第20题下列选项中属于顺序容器的选项有()。
A、vector
B、set
C、map
D、list
正确答案D
第21题假设A为抽象类下列语句()是正确的。
A、Afun(int)
B、A*p
C、intfun(A&amp)
D、AObj
正确答案C
第22题下列说法正确的是()。
A、计算机所完成的每一个基本动作称为一条指令
B、机器语言是计算机可以读懂的语言
C、高级语言编写的程序必须通过特定翻译程序翻译成机器语言后才能被计算机读懂
D、汇编语言和C++语言都是高级程序设计语言
正确答案BC
第23题下面关于自定义类的运算符重载的说法中正确的是()。
A、类友元形式重载的运算符,重载函数中的this指针指向第一个运算数
B、类友元形式重载的运算符,重载函数中可以直接访问类中的私有成员
C、类友元形式重载的运算符,重载函数的参数个数与运算符的实际操作数个数相同
D、所有运算符都可以以类友元形式进行重载
正确答案C
第24题已知strings=&quot123456&quots1=&quotde&quot则下列选项中正确的语句包括()。
A、s.insert(s.begin()+1p)
B、s.insert(s.begin()+1&quotabc&quot)
C、s.insert(1&quotabc&quot)
D、s.insert(s.begin()+1s1)
正确答案C
第25题下面描述中正确的是()。
A、虚拟继承可以解决多重继承中的二义性问题
B、类层次中的类从虚基类中直接继承虚基类的成员
C、在有虚基类的类层次中,创建派生类对象时,会先调用基类的构造函数再调用虚基类的构造函数
D、在有虚基类的类层次中,销毁派生类对象时析构函数的调用顺序与创建派生类对象时构造函数的调用顺序相反
正确答案BD
第26题类A有如下成员函数
intAfun(doublex){return(int)x/2}
intAfun(intx){returnx*2}
设a为类A的对象在主函数中执行语句ints=a.fun(6)+a.fun(2.0)后的s值为13。
T、对
F、错
正确答案T
第27题定义虚函数所用的关键字是virtual。
T、对
F、错
正确答案T
第28题运算符重载的形式有两种成员函数形式和友元形式。
T、对
F、错
正确答案T
第29题面向对象的英文缩写是OOP。
T、对
F、错
正确答案T
第30题使用打开文件函数open()之前需要定义一个流类对象使用open()函数来操作该对象。
T、对
F、错
正确答案T
第31题类A有如下成员函数
intAfun(doublex){return(int)x/2}
intAfun(intx){returnx*2}
设a为类A的对象在主函数中执行语句ints=a.fun(6.0)+a.fun(2)后的s值为7。
T、对
F、错
正确答案T
第32题在成员函数的函数类型前加上const关键字则该成员函数就是常量成员函数。
T、对
F、错
正确答案F
第33题设在程序中使用如下语句申请了一个对象数组oint*ptr=newPoint当要释放ptr指向的动态数组对象时所使用的语句是deleteptr。
T、对
F、错
正确答案F
第34题在派生类构造函数的成员初始化列表中,可以包含基类构造函数的调用。
A、错误
B、正确
正确答案
第35题C语言中printf命令在c++中改用cin。
T、对
F、错
正确答案F
第36题将下列程序填写完整。
正确答案
第37题写出下面程序的运行结果。
正确答案
第38题写出下面程序的运行结果。
正确答案

南开大学
奥鹏作业答案联系微信或QQ 515224986
页: [1]
查看完整版本: 南开大学《面向对象程序设计》19秋期末考核(面部识别+一次提交)