资源描述
北京交通大学《面向对象程序设计》20秋在线作业2-001答案
以下保存字()不能出现在说明虚函数原型的语句中。
A. static
B. operator
C. void
D. const
设x和y均为bool量,那么x | | y为假的条件是()。
A.它们均为真
B.其中一个为真
C.它们均为假
D.其中一个为假
假定a为一个整型数组名,那么元素a[4]的字节地址为()。
A. a+4
B. a+8
C. a+16
D. a+32
以下不是C++流对象的是0。
A. cout
B. cin
C. cerr
D. ostream
在以下函数原型中,可以作为类AA构造函数的是()。
A. void AA (int)
B. int AA()
C. AA (int) const
D. AA(int)
有如下函数模板定义:template func (T x, T y) {return x*x+y*y;}在以下对 func的调用中,错误的选项是0。
A. func(3, 5)
B. func (3. 0, 5. 5)
C. func(3, 5. 5)
D. func(3, 5. 5)
在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用 来检测是否到达文件的末尾函数是()。
A. fail ()eof ()
B. bad ()good ()
以下关于类和对象的表达中,错误的选项是()。
A. 一个类只能有一个对象B.对象是类的具体实例
C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系
假定AB为一个类,那么执行“ABa(4), b[3], *p[2];”语句时,自动调用该类 构造函数的次数为()。
A. 34
B. 69
以下字符列中,可作为C++语言程序自定义标识符是()。
A. switchfile
C.breakD. do
在以下说明中,标识符ptr()。Int (*ptr) [3]A.说明不合法
B.是一个指针数组名,每个元素是一个指向整数变量的指针C.是一个指针数组名,每个元素是一个指向整数变量的指针
D.是一个指向整型变量的指针以下不属于类访问权限的是()。
A. publicstatic
B. protectedprivate
C++语言的跳转语句中,对于break和continue说法正确的选项是()。
A. break语句只应用于循环体中continue语句只应用于循环体中
B. break是无条件跳转语句,continue不是break和continue的跳转范围不够明确,容易产生问题 以下关于派生类可访问它基类成员的描述中,错误的选项是()。
A.派生类可访问它基类中的成员与继承方式有关B.派生类不可访问它基类中的私有成员
C.公有继承方式下,派生类可访问它基类的私有成员D.私有继承方式下,派生类可访问它基类中的公有成员和保护成员
以下运算符中,不能被重载的是()。
A.[]B..
C.()D./
假设一个类中含有纯虚函数,那么该类称为()。
A.基类B.虚基类
C.抽象类D.派生类
有如下类声明:class Foo{int bar;};那么Foo类的成员bar是()。
A.公有数据成员B.公有成员函数
C.私有数据成员D.私有成员函数
使用如setfill ()的操作符对数据进行格式输出时,应包含()头文件。
A. iostreamfstream
B. iomanipstdlib
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并 返回相加结果,那么该成员函数的声明语句为()。
A. AB operator+(AB&a, AB&b)AB operator+(AB&a)
B. operator+(ABa)AB &operator+ ()
for (int x=0, y=0;!x&&yA. 05
B. 6D.无数次
以下的各函数中,0不是类的成员函数。
A.构造函数B.析构函数
C.拷贝初始化构造函数D.友元函数
继承是()的方法。
A.将特殊的类变成通用的类B.把通用的参数传送给特殊的类的对象
C.将通用的类变成特殊的类D.将已有的类添加新的特性,但不重写它们
下面关于析构函数描述正确的选项是()。
A.系统可以提供默认的析构函数B.析构函数必须由用户定义
C.析构函数没有参数D.析构函数可以设置默认参数
纯虚函数是一种不给出具体实现的虚函数。()A.错误
B.正确析构函数是不能重载的。()
A.错误B.正确
使用const说明常量时,可以不必指出类型。()A.错误
B.正确在类体内允许对数据成员进行初始化。()
A.错误B.正确
在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数, 才能具有多态的特征。()A.错误
B.正确虚函数不能是类的静态成员。()
A.错误B.正确
静态数据成员函数是属于某个对象的。()A.错误
B.正确用new动态申请的内存是在堆中分配的,而不是在栈中分配的。()
A.错误B.正确
在类的定义中,引入友元的原因是提高效率。()A.错误
B.正确静态数据成员的值是不能改变的。()
A.错误B.正确
一般对象和指向对象指针的成员函数表示分别是运算符.和->。0A.错误
B.正确变量必须先定义后赋值。()
A.错误B.正确
一个类可以作为另一个类的友元类。()A.错误
B.正确在私有继承方式下,派生类的对象可访问基类中的公有成员。()
A.错误B.正确
常量不能作为左值使用。()A.错误
B.正确参考答案:A
参考答案:C参考答案:C
参考答案:D参考答案:D
参考答案:C参考答案:B
参考答案:A参考答案:B
参考答案:B参考答案:C
参考答案:B参考答案:B
参考答案:C参考答案:B
参考答案:C参考答案:C
参考答案:C参考答案:B
参考答案:C参考答案:D
参考答案:CD参考答案:AC
参考答案:B参考答案:B
参考答案:A参考答案:A 参考答案:A
参考答案:B
参考答案:A 参考答案:B 参考答案:B 参考答案:A 参考答案:B 参考答案:B 参考答案:B 参考答案:A
参考答案:B
展开阅读全文