北交《面向对象的程序设计》在线作业二
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
多选题
判断题
一、单选题(共 23 道试题,共 57.5 分。)
V
1. 下列字符列中,可作为C++语言程序自定义标识符是( )
A. switch
B. file
C. break
D. do
需要购买答案的联系QQ:79691519满分:2.5 分
2. 下列的各函数中,( )不是类的成员函数。
A. 构造函数
B. 析构函数
C. 拷贝初始化构造函数
D. 友元函数
此题选: D 满分:2.5 分
3. 有如下函数模板定义: template T func(T x, T y) { return x*x+y*y; } 在下列对func的调用中,错误的是( )
A. func(3, 5);
B. func(3.0, 5.5);
C. func (3, 5.5);
D. func(3, 5.5);
需要购买答案的联系QQ:79691519满分:2.5 分
4. C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行,另一种是通过( )派生出新的类。
A. 复用
B. 继承
C. 单继承
D. 多继承
需要购买答案的联系QQ:79691519满分:2.5 分
5. 关于this 的描述正确的是( )。
A. this指针是指向对象的指针
B. this指针是在使用对象引用成员函数时系统自动生成的
C. this指针是指向成员函数的指针
D. this指针可以在程序中显示使用
需要购买答案的联系QQ:79691519满分:2.5 分
6. 控制输出格式的控制符中,( )是设置输出宽度的。
A. ws
B. ends
C. setfill
D. setw
此题选: D 满分:2.5 分
7. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为( )。
A. main
B. MAIN
C. name
D. function
需要购买答案的联系QQ:79691519满分:2.5 分
8. 下列关于this指针的叙述中,正确的是( )
A. 任何与类相关的函数都有this指针
B. 类的成员函数都有this指针
C. 类的友元函数都有this指针
D. 类的非静态成员函数才有this指针
此题选: D 满分:2.5 分
9. 在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是( )。
A. fail()
B. eof()
C. bad()
D. good()
需要购买答案的联系QQ:79691519满分:2.5 分
10. 结构化程序设计所规定的三种基本控制结构是 ( )
A. 输入、处理、输出
B. 树形、网形、环形
C. 顺序、选择、循环
D. 主程序、子程序、函数
需要购买答案的联系QQ:79691519满分:2.5 分
11. 一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明( )。
A. 需要加上类域的限定
B. 不需加上类域的限定
C. 类域的限定可加可不加
D. 不需要任何限定
需要购买答案的联系QQ:79691519满分:2.5 分
12. 假定一个类的构造函数为“A(int aa,int bb){a = aa.b=aa*bb;)”,则执行“A x(4, 5);”语句后,x.a和x.b的值分别为( )。
A. 4和5
B. 5和4
C. 4和20
D. 20和5
需要购买答案的联系QQ:79691519满分:2.5 分
13. 对于语句cin x;中各个组成部分,下列叙述中错误的是( )。
A. ";"的作用是语句的结束
B. "cin"是一个输出流对象
C. " "称作提取运算符
D. "x"是一个变量
需要购买答案的联系QQ:79691519满分:2.5 分
14. 下列对模板的声明中,正确的是( )。
A. template A,B
B. template class A,B
C. template typename A,typename B
D. template class A;class B
需要购买答案的联系QQ:79691519满分:2.5 分
15. 有如下程序: #include using namespace std; class BASE{ public: ~BASE( ){ cout "BASE";} }; class DERIVED: public BASE { public: ~DERIVED( ){ cout "DERIVED";} }; int main( ){DERIVED x; return 0 ;} 执行后的输出结果是( )
A. BASE
B. DERIVED
C. BASEDERIVED
D. DERIVEDBASE
此题选: D 满分:2.5 分
16. 下列关于运算符重载的叙述中,正确的是( )
A. 通过运算符重载,可以定义新的运算符
B. 有的运算符只能作为成员函数重载
C. 若重载运算符+,则相应的运算符函数名是+
D. 重载一个二元运算符时,必须声明两个形参
需要购买答案的联系QQ:79691519满分:2.5 分
17. 有如下程序: #include using namespace std; class AA{ int n; public: AA(int k):n(k){ } int get( ){ return n;} int get( )const{ return n+1;} }; int main( ) { AA a(5); const AA b(6); cout return 0; } 执行后的输出结果是( )
A. 55
B. 57
C. 75
D. 77
需要购买答案的联系QQ:79691519满分:2.5 分
18. 有如下类声明: class XA{ int x; public: XA(int n){ x=n;} }; class XB: public XA{ int y; public: XB(int a,int !#; }; 在构造函数XB的下列定义中,正确的是( )
A. XB::XB(int a,int
B. : x(, y(
C. { }
D. XB::XB(int a,int
E. : XA(, y(
F. { }
G. XB::XB(int a,int
H. : x(, XB(
I. { }
J. XB::XB(int a,int
K. : XA(, XB(
L. { }
需要购买答案的联系QQ:79691519满分:2.5 分
19. cerr与clog是( )类的对象。
A. fstream
B. ostream
C. istream
D. ios
需要购买答案的联系QQ:79691519满分:2.5 分
20. 对于包括()类型数据成员的用户定义类型必须定义其析构函数
A. static
B. 指针类型
C. 字符串
D. 字符型
需要购买答案的联系QQ:79691519满分:2.5 分
21. 设x和y均为bool量,则x y为真的条件是 ( )
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
需要购买答案的联系QQ:79691519满分:2.5 分
22. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名( )。
A. main
B. MAIN
C. name
D. function
需要购买答案的联系QQ:79691519满分:2.5 分
23. 关于局部变量,下面说法正确的是( )。
A. 定义该变量的程序文件中的函数都可以访问
B. 定义该变量的函数中的定义处以下的任何语句都可以访问
C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问
D. 定义该变量的函数中的定义处以上的任何语句都可以访问
需要购买答案的联系QQ:79691519满分:2.5 分
北交《面向对象的程序设计》在线作业二
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
多选题
判断题
二、多选题(共 2 道试题,共 5 分。)
V
1. 下列函数中,可以作为虚函数的是( )。
A. 普通函数
B. 非静态成员函数
C. 构造函数
D. 析构函数
需要购买答案的联系QQ:79691519满分:2.5 分
2. 下面说法正确的是( )
A. 将数据结构和算法置于同一个函数内,即为数据封装
B. 一个类通过集成可以获得另一个类的特征
C. 面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序
D. 同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性
需要购买答案的联系QQ:79691519满分:2.5 分
北交《面向对象的程序设计》在线作业二
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
多选题
判断题
三、判断题(共 15 道试题,共 37.5 分。)
V
1. 常量不能作为左值使用。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
2. 用new动态申请的内存是在堆中分配的,而不是在栈中分配的。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
3. 子对象的初始化在其构造函数的成员初始化列表中实现。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
4. 对于从基类继承的虚函数,派生类也可以不进行重定义。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
5. 一个类可以作为另一个类的友元类。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
6. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
7. 在派生过程中,派生类吸收包括构造函数和析构函数在内的所有基类成员。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
8. 在私有继承方式下,派生类的对象可访问基类中的公有成员。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
9. 派生类不能作为基类派生出新类。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
10. 在类的定义中,引入友元的原因是提高效率。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
11. 在C++语言中,类是支持数据封装的工具。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
12. 多重继承中,派生类构造函数对其基类构造函数的执行顺序取决于它成员函数初始化表中说明的基类顺序。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
13. 抽象类只能用作其他类的基类。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
14. 虚函数不能是类的静态成员。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
15. 作为模板类型参数的关键字class,特别含义是“任何用户定义类的类型”。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
多选题
判断题
一、单选题(共 23 道试题,共 57.5 分。)
V
1. 下列字符列中,可作为C++语言程序自定义标识符是( )
A. switch
B. file
C. break
D. do
需要购买答案的联系QQ:79691519满分:2.5 分
2. 下列的各函数中,( )不是类的成员函数。
A. 构造函数
B. 析构函数
C. 拷贝初始化构造函数
D. 友元函数
此题选: D 满分:2.5 分
3. 有如下函数模板定义: template T func(T x, T y) { return x*x+y*y; } 在下列对func的调用中,错误的是( )
A. func(3, 5);
B. func(3.0, 5.5);
C. func (3, 5.5);
D. func(3, 5.5);
需要购买答案的联系QQ:79691519满分:2.5 分
4. C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行,另一种是通过( )派生出新的类。
A. 复用
B. 继承
C. 单继承
D. 多继承
需要购买答案的联系QQ:79691519满分:2.5 分
5. 关于this 的描述正确的是( )。
A. this指针是指向对象的指针
B. this指针是在使用对象引用成员函数时系统自动生成的
C. this指针是指向成员函数的指针
D. this指针可以在程序中显示使用
需要购买答案的联系QQ:79691519满分:2.5 分
6. 控制输出格式的控制符中,( )是设置输出宽度的。
A. ws
B. ends
C. setfill
D. setw
此题选: D 满分:2.5 分
7. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为( )。
A. main
B. MAIN
C. name
D. function
需要购买答案的联系QQ:79691519满分:2.5 分
8. 下列关于this指针的叙述中,正确的是( )
A. 任何与类相关的函数都有this指针
B. 类的成员函数都有this指针
C. 类的友元函数都有this指针
D. 类的非静态成员函数才有this指针
此题选: D 满分:2.5 分
9. 在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是( )。
A. fail()
B. eof()
C. bad()
D. good()
需要购买答案的联系QQ:79691519满分:2.5 分
10. 结构化程序设计所规定的三种基本控制结构是 ( )
A. 输入、处理、输出
B. 树形、网形、环形
C. 顺序、选择、循环
D. 主程序、子程序、函数
需要购买答案的联系QQ:79691519满分:2.5 分
11. 一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明( )。
A. 需要加上类域的限定
B. 不需加上类域的限定
C. 类域的限定可加可不加
D. 不需要任何限定
需要购买答案的联系QQ:79691519满分:2.5 分
12. 假定一个类的构造函数为“A(int aa,int bb){a = aa.b=aa*bb;)”,则执行“A x(4, 5);”语句后,x.a和x.b的值分别为( )。
A. 4和5
B. 5和4
C. 4和20
D. 20和5
需要购买答案的联系QQ:79691519满分:2.5 分
13. 对于语句cin x;中各个组成部分,下列叙述中错误的是( )。
A. ";"的作用是语句的结束
B. "cin"是一个输出流对象
C. " "称作提取运算符
D. "x"是一个变量
需要购买答案的联系QQ:79691519满分:2.5 分
14. 下列对模板的声明中,正确的是( )。
A. template A,B
B. template class A,B
C. template typename A,typename B
D. template class A;class B
需要购买答案的联系QQ:79691519满分:2.5 分
15. 有如下程序: #include using namespace std; class BASE{ public: ~BASE( ){ cout "BASE";} }; class DERIVED: public BASE { public: ~DERIVED( ){ cout "DERIVED";} }; int main( ){DERIVED x; return 0 ;} 执行后的输出结果是( )
A. BASE
B. DERIVED
C. BASEDERIVED
D. DERIVEDBASE
此题选: D 满分:2.5 分
16. 下列关于运算符重载的叙述中,正确的是( )
A. 通过运算符重载,可以定义新的运算符
B. 有的运算符只能作为成员函数重载
C. 若重载运算符+,则相应的运算符函数名是+
D. 重载一个二元运算符时,必须声明两个形参
需要购买答案的联系QQ:79691519满分:2.5 分
17. 有如下程序: #include using namespace std; class AA{ int n; public: AA(int k):n(k){ } int get( ){ return n;} int get( )const{ return n+1;} }; int main( ) { AA a(5); const AA b(6); cout return 0; } 执行后的输出结果是( )
A. 55
B. 57
C. 75
D. 77
需要购买答案的联系QQ:79691519满分:2.5 分
18. 有如下类声明: class XA{ int x; public: XA(int n){ x=n;} }; class XB: public XA{ int y; public: XB(int a,int !#; }; 在构造函数XB的下列定义中,正确的是( )
A. XB::XB(int a,int
B. : x(, y(
C. { }
D. XB::XB(int a,int
E. : XA(, y(
F. { }
G. XB::XB(int a,int
H. : x(, XB(
I. { }
J. XB::XB(int a,int
K. : XA(, XB(
L. { }
需要购买答案的联系QQ:79691519满分:2.5 分
19. cerr与clog是( )类的对象。
A. fstream
B. ostream
C. istream
D. ios
需要购买答案的联系QQ:79691519满分:2.5 分
20. 对于包括()类型数据成员的用户定义类型必须定义其析构函数
A. static
B. 指针类型
C. 字符串
D. 字符型
需要购买答案的联系QQ:79691519满分:2.5 分
21. 设x和y均为bool量,则x y为真的条件是 ( )
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
需要购买答案的联系QQ:79691519满分:2.5 分
22. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名( )。
A. main
B. MAIN
C. name
D. function
需要购买答案的联系QQ:79691519满分:2.5 分
23. 关于局部变量,下面说法正确的是( )。
A. 定义该变量的程序文件中的函数都可以访问
B. 定义该变量的函数中的定义处以下的任何语句都可以访问
C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问
D. 定义该变量的函数中的定义处以上的任何语句都可以访问
需要购买答案的联系QQ:79691519满分:2.5 分
北交《面向对象的程序设计》在线作业二
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
多选题
判断题
二、多选题(共 2 道试题,共 5 分。)
V
1. 下列函数中,可以作为虚函数的是( )。
A. 普通函数
B. 非静态成员函数
C. 构造函数
D. 析构函数
需要购买答案的联系QQ:79691519满分:2.5 分
2. 下面说法正确的是( )
A. 将数据结构和算法置于同一个函数内,即为数据封装
B. 一个类通过集成可以获得另一个类的特征
C. 面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序
D. 同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性
需要购买答案的联系QQ:79691519满分:2.5 分
北交《面向对象的程序设计》在线作业二
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
多选题
判断题
三、判断题(共 15 道试题,共 37.5 分。)
V
1. 常量不能作为左值使用。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
2. 用new动态申请的内存是在堆中分配的,而不是在栈中分配的。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
3. 子对象的初始化在其构造函数的成员初始化列表中实现。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
4. 对于从基类继承的虚函数,派生类也可以不进行重定义。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
5. 一个类可以作为另一个类的友元类。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
6. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
7. 在派生过程中,派生类吸收包括构造函数和析构函数在内的所有基类成员。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
8. 在私有继承方式下,派生类的对象可访问基类中的公有成员。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
9. 派生类不能作为基类派生出新类。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
10. 在类的定义中,引入友元的原因是提高效率。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
11. 在C++语言中,类是支持数据封装的工具。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
12. 多重继承中,派生类构造函数对其基类构造函数的执行顺序取决于它成员函数初始化表中说明的基类顺序。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
13. 抽象类只能用作其他类的基类。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
14. 虚函数不能是类的静态成员。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
15. 作为模板类型参数的关键字class,特别含义是“任何用户定义类的类型”。( )
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2.5 分
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 13秋北京交通大学《机械制图》在线作业