15春北交《面向对象的程序设计》在线作业一答案辅导资料Word文档下载推荐.docx
《15春北交《面向对象的程序设计》在线作业一答案辅导资料Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《15春北交《面向对象的程序设计》在线作业一答案辅导资料Word文档下载推荐.docx(7页珍藏版)》请在冰点文库上搜索。
![15春北交《面向对象的程序设计》在线作业一答案辅导资料Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/2/9acb0d75-7500-42c3-bd3c-b839582f2510/9acb0d75-7500-42c3-bd3c-b839582f25101.gif)
classMyDERIVED:
protectedMyBASE{protected:
intj;
voidset(intm,intn){MyBASE:
:
set(m);
j=n;
}intget()const{returnMyBASE:
get()+j;
则类MyDERIVE
A.4
B.3
C.2
D.1
3.
关于new运算符的描述中错误的是()。
A.用它创建对象和堆对象数组
B.用它创建对象和堆对象数组时要调用相应的构造函数
C.用它创建对象和堆对象数组时可用运算符delete释放
D.用它创建堆对象数组时可指定初始值
4.
执行语句序列inti=0;
while(i>
<
25)i+=3;
cout<
输出结果是/()
A.24
B.25
C.27
D.28
5.
以下保留字()不能出现在说明虚函数原型的语句中。
A.static
B.operator
C.void
D.const
6.
下面的哪个保留字不能作为函数的返回类型?
()
A.void
B.int
C.new
D.long
7.
关于getline()函数的下列描述中,错误的是()。
A.该函数中所使用的终止符只能是换行符
B.该函数读取字符串时,遇到终止符时便停止
C.该函数读取的字符串长度是受限制的
D.该函数可以用来从键盘上读取字符串
8.
关于虚函数的描述中,正确的是()
A.虚函数是一个static类型的成员函数
B.虚函数是一个非成员函数
C.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型
9.
对于语句cin>
>
x;
中各个组成部分,下列叙述中错误的是()。
A."
;
"
的作用是语句的结束
B."
cin"
是一个输出流对象
C."
称作提取运算符
D."
x"
是一个变量
10.
文件操作中,打开文件的访问模式常量中,()是以追加方式打开文件的。
A.ios:
in
B.ios:
ut
C.ios:
binary
D.ios:
ate
11.
假定一个类的构造函数为“A(intaa,intbb){a=aa.b=aa*bb;
)”,则执行“Ax(4,5);
”语句后,x.a和x.b的值分别为()。
A.4和5
B.5和4
C.4和20
D.20和5
12.
设x和y均为bool量,则x||y为假的条件是()。
A.它们均为真
B.其中一个为真
C.它们均为假
D.其中一个为假
13.
下列描述中,成员函数中包括()的类肯定是抽象类
A.virtualdoubleArea();
B.virtualdoubleArea()=0;
C.virtualdoubleArea(void){}
D.doubleArea(void)=0;
14.
作用域运算符的功能是()
A.给定作用域的大小
B.表示作用域的级别的
C.某个成员是属于哪个类的
D.指出作用域的范围的
15.
若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。
A.in
B.inline
C.inLine
D.InLiner
16.
下列有关类的说法不正确的是()。
A.对象是类的一个实例
B.任何一个对象只能属于一个具体的类
C.一个类只能有一个对象
D.类与对象的关系和数据类型与变量的关系相似
17.
下面()不是构造函数的特征。
A.构造函数可以重载
B.构造函数可以设置缺省参数
C.构造函数的函数名和类名相同
D.构造函数必须指定返回值类型
18.
下列关于C++函数的叙述中,正确的是()
A.每个函数至少要具有一个参数
B.每个函数都必须返回一个值
C.函数在被调用之前必须先声明
D.函数不能自己调用自己
19.
下面关于构造函数的描述正确的是()。
A.构造函数可以带有返回值
B.构造函数的名字与类名完全相同
C.构造函数必须带有参数
D.构造函数必须定义,不能默认
20.
在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是()。
A.fail()
B.eof()
C.bad()
D.good()
21.
在以下说明中,标识符ptr()。
int(*ptr)[3];
A.说明不合法
B.是一个指针数组名,每个元素是一个指向整数变量的指针
C.是一个指针数组名,每个元素是一个指向整数变量的指针
D.是一个指向整型变量的指针
22.
在C++语言的if语句中,用作判断的表达式为()
A.关系表达式
B.逻辑表达式
C.算术表达式
D.任意表达式
23.
cerr与clog是()类的对象。
A.fstream
B.ostream
C.istream
D.ios
分
二、多选题(共2道试题,共5分。
)V1.
下面说法正确的是()
A.所有的函数都可以说明为内置函数
B.具有循环语句、switch语句的函数不能说明为内置函数
C.使用内置函数,可以加快程序执行的速度,但会增加程序代码的大小
D.使用内置函数,可以减小程序代码大小,但使程序执行的速度减慢
下列函数中,可以作为虚函数的是()。
A.普通函数
B.非静态成员函数
C.构造函数
D.析构函数
三、判断题(共15道试题,共37.5分。
一个类可以作为另一个类的友元类。
()
A.错误
B.正确
在类的定义中,引入友元的原因是提高效率。
构造函数的定义必须在类体内。
多重继承中,派生类构造函数对其基类构造函数的执行顺序取决于它成员函数初始化表中说明的基类顺序。
静态数据成员的值是不能改变的。
常量不能作为左值使用。
使用const说明常量时,可以不必指出类型.()
虚函数不能是类的静态成员。
析构函数是不能重载的。
在类体内允许对数据成员进行初始化。
对于从基类继承的虚函数,派生类也可以不进行重定义。
纯虚函数是一种不给出具体实现的虚函数。
作为模板类型参数的关键字class,特别含义是“任何用户定义类的类型”。
抽象类只能用作其他类的基类。
用new动态申请的内存是在堆中分配的,而不是在栈中分配的。