江南大学面向对象的程序设计2023上第三阶段机考随机题答案100分答案资料
作者:奥鹏远程作业辅导网 来源:本站 时间:2023-04-27 21:24:24热度:534
江南大学面向对象的程序设计2023上第三阶段机考随机题答案100分答案资料
微信客服 ++++:wbf170 或右边扫码
微信客服++++:wbf170 或右边扫码
一、判断题(共5道小题,总分值5分,正确的填涂“A”,错误的填涂“B”。)
1.异常接口定义的异常参数表为空,表示可以引发任何类型的异常。(1分)
2.无论哪种派生方式,基类中的私有成员在派生类中都是不可访问的。(1分)
3.重载运算符需要的参数的个数与操作数一样多。(1分)
4.构造函数和析构函数都不能说明为虚函数。 (1分)
5.使用 const 说明常量时,可以不必指出类型。 (1分)
二、单选题(共5道小题,总分值15分,,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。)
1.在派生类中,重定义一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( )(3分)
A
不同
B
相同
C
相容
D
部分相同
2.下列描述中,不正确的是( )(3分)
A
赋值运算符有时也需要重载
B
在重载增量或减量运算符时,若使用友元函数,则需要使用引用参数
C
在任何情况下,重载运算符既可用友元函数,也可用成员函数
D
若在某自定义类中重载了下标运算符“ [ ] ”,则可将该类的类对象当作一个“数组”
3.在类的定义中,引入友元的原因是( )。(3分)
A
提高效率
B
深化使用类的封装性
C
提高程序的可读性
D
提高数据的隐蔽性
4.下列描述重载运算符的规则中,不正确的是( )(3分)
A
重载运算符必须符合语言语法
B
不能创建新的运算符
C
不能改变运算符操作的类型
D
不能改变运算符原有的优先级
5.假定已定义整型变量data,以二进制方式把data的值写人输出文件流对象outfile中去,正确的语句是( )。(3分)
A
outfile. write( (int * ) &data, sizeof(int));
B
outfile. write((int * ) &data, data);
C
outfile. write( (char * )& data, sizeof(int));
D
outfile. write( (char * ) &data, data);
三、多选题(共5道小题,总分值30分,,下列选项中至少有2个或2个以上选项符合题目要求,请在答题卡上正确填涂。)
1.下面( )是标准模板库中的主要组件。(6分)
A
容器
B
迭代器
C
文件
D
算法
2.下列的模板说明中,正确的是( )。(6分)
A
template<typename T1, typename T2>
B
template<class T1, T2>
C
template(class T1, class T2)
D
template(typename T1, T2)
3.下列说法中错误的是( )。(6分)
A
引发异常后,首先在引发异常的函数内部寻找异常处理过程
B
抛出异常是没有任何危险的
C
“抛出异常”和“捕捉异常”两种操作最好放在同一个函数中
D
异常处理过程在处理完异常后,可以通过带有参数的throw继续传播异常
4.有关类的说法不正确的是( )。(6分)
A
类是一种用户自定义的数据类型
B
只有类的成员函数才能访问类的私有数据成员
C
在类中,如不做权限说明,所有的数据成员都是公有的
D
在类中,如不做权限说明,所有的数据成员都是私有的
5.下面描述中,( )是正确的。(6分)
A
虚函数是没有实现的函数
B
纯虚函数的实现是在派生类中定义
C
抽象类是只有纯虚函数的类
D
抽象类指针可以指向不同的派生类
四、名词解释题(共2道小题,总分值10分)
1.重载函数(5分)
字数统计
2.消息(5分)
字数统计
五、填空题(共5道小题,总分值20分)
1.使用文件流类库的程序必须用# include编译指令将头文件_______包含进来。(4分)
①
2.结构化程序设计方法中的模块由_______、_______和_______3种基本结构组成。(4分)
①
②
③
3.假定 Dc是一个类,则执行“ Dc a[10],b(2)”语句时,系统自动调用该类构造函数的次数为_______。(4分)
①
4.按数据的存取方式来分类,文件可分为_______和_______。(4分)
①
②
5.STL 迭代器主要包括5种基本类别:_______、_______、_______、_______和_______。(4分)
①
②
③
④
⑤
六、简答题(共1道小题,总分值10分)
1.简述赋值兼容规则。(10分)
字数统计
七、综合题(共1道小题,总分值10分)
1.在第(1)题的基础上,用重载关系符“==”判断两个分数是否相等。(10