南开17春学期《面向对象程序设计》在线作业满分答案.docx
- 文档编号:409060
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:15
- 大小:14.67KB
南开17春学期《面向对象程序设计》在线作业满分答案.docx
《南开17春学期《面向对象程序设计》在线作业满分答案.docx》由会员分享,可在线阅读,更多相关《南开17春学期《面向对象程序设计》在线作业满分答案.docx(15页珍藏版)》请在冰豆网上搜索。
南开17春学期《面向对象程序设计》在线作业满分答案
17春学期《面向对象程序设计》在线作业
试卷总分:
100得分:
100
一、单选题(共35道试题,共70分)
1.交换两个string类对象所表示的字符串的内容,应该使用string类的()函数。
A.assign
B.insert
C.swap
D.find
满分:
2分
正确答案:
C
2.若类中有指针成员变量,则应编写(),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。
A.友元函数
B.虚函数
C.构造函数
D.析构函数
满分:
2分
正确答案:
D
3.要在类对象上使用运算符,以下不用必须被重载的运算符是()。
A.[]
B.=
C.++
D.--
满分:
2分
正确答案:
B
4.下面关于类的成员函数描述不正确的是()。
A.静态成员函数内可以直接访问类的非静态成员数据
B.静态成员函数内可以直接访问类的静态成员数据
C.非静态成员函数可以直接访问类的非静态成员数据
D.非静态成员函数可以直接访问类的静态成员数据
满分:
2分
正确答案:
A
5.已知“float*p;p=newfloat[2];”,若分配成功,则指针p在堆中获得的字节数为()。
A.2
B.4
C.8
D.不确定
满分:
2分
正确答案:
C
6.程序在调用重载函数时,根据()区分到底要调用哪个函数。
A.函数名
B.返回值类型
C.参数个数和类型
D.以上都可以
满分:
2分
正确答案:
C
7.任意一个类,析构函数的个数最多是()。
A.不限个数
B.1
C.2
D.3
满分:
2分
正确答案:
B
8.下列关于赋值运算符重载的说法中正确的是()。
A.返回值一般是以引用方式返回的对象,而函数体中总是用语句“return*this;”返回this指针所指向的对象
B.赋值运算符只能以非成员函数的方式重载
C.赋值运算符既可以以成员函数的方式重载,又可以以非成员函数的方式重载
D.以上均不正确
满分:
2分
正确答案:
A
9.在一个C++源文件中使用了cin和cout,那么在这个源文件中必须包含()文件。
A.iostream
B.fstream
C.stdio.h
D.stdlib.h
满分:
2分
正确答案:
A
10.类aClass的定义如下:
classaClass{public:
aClass(){}aClass(inti){value=newint(i);}int*value;}若要对类中的value赋值,则下面的语句中,正确的是()。
A.aClassmy;my.value=10;
B.aClassmy;*my.value=10;
C.aClassmy;my.*value=10;
D.aClassmy(10);
满分:
2分
正确答案:
D
11.下列关于成员函数特征的描述中,错误的是()。
A.成员函数可以重载
B.成员函数一定是内联函数
C.成员函数可以设置参数的默认值
D.成员函数可以是静态的
满分:
2分
正确答案:
B
12.在使用类创建对象时,系统会自动调用该对象的()完成对象中数据成员的初始化等操作。
A.友元函数
B.虚函数
C.构造函数
D.析构函数
满分:
2分
正确答案:
C
13.在一个string类对象表示的字符串中插入新字符,应该使用string类的()函数。
A.assign
B.insert
C.swap
D.find
满分:
2分
正确答案:
B
14.下列对派生类的描述中错误的是()。
A.派生类至少有一个基类
B.派生类可作为另一个派生类的基类
C.派生类除了包含它直接定义的成员外,还包含其基类的成员
D.派生类对其继承的基类的成员访问权限保持不变
满分:
2分
正确答案:
D
15.运行以下程序时,如果由键盘输入6514,则输出结果是()。
#include
";cin>>m>>n;while(m!
=n){while(m>n)m-=n;while(n>m)n-=m;}cout< A.3 B.2 C.1 D.0 满分: 2分 正确答案: C 16.已知函数原型: voidf(inta,intb=3,charc='*');则下面的函数调用中,不合法的调用是()。 A.f(5) B.f(5,8) C.f(6,,'#') D.f(0,0,'#') 满分: 2分 正确答案: C 17.下列关于虚函数的说明中,正确的是()。 A.从虚基类继承的函数都是虚函数 B.虚函数不得是静态成员函数 C.只能通过指针或引用调用虚函数 D.抽象类中的成员函数都是虚函数 满分: 2分 正确答案: B 18.类MyClass的定义如下: classMyClass{public: MyClass(){value=0;}SetVariable(inti){value=i;}private: intvalue;}则对下列语句序列正确的描述是()。 MyClass*p,my;p=&my; A.语句p=&my;是把对象my赋值给指针变量p B.语句MyClass*p,my;会调用两次类MyClass的构造函数 C.对语句*p.SetVariable(5)的调用是正确的 D.语句p->SetVariable(5)与语句my.SetVariable(5)等价 满分: 2分 正确答案: D 19.抽象类的作用主要是()。 A.直接用作基类 B.直接用作指针 C.引用的基类型 D.包括以上各项 满分: 2分 正确答案: D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 南开 17 学期 面向 对象 程序设计 在线 作业 满分 答案