江南大学面向对象的程序设计2023上第二阶段机考随机题答案100分答案资料
作者:奥鹏远程作业辅导网 来源:本站 时间:2023-04-27 21:06:41热度:509
江南大学面向对象的程序设计2023上第二阶段机考随机题答案100分答案资料
微信客服 ++++:wbf170 或右边扫码
微信客服++++:wbf170 或右边扫码
一、判断题(共6道小题,总分值30分,正确的填涂“A”,错误的填涂“B”。)
1.无论哪种派生方式,基类中的私有成员在派生类中都是不可访问的。(5分)
2.在单继承中,派生类对象对基类成员函数的访问也可能出现二义性。(5分)
3.如果没有为派生类指定构造函数,则派生类的对象会调用基类的构造函数。(5分)
4.对下标运算符“ [ ] ”,既可重载为类成员函数,可重载为友元函数。(5分)
5.构造函数和析构函数都不能说明为虚函数。 (5分)
6.重载运算符需要的参数的个数与操作数一样多。(5分)
二、单选题(共8道小题,总分值40分,,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。)
1.( )是可以访问类对象的私有数据成员的。(5分)
A
该类的对象
B
该类友元类派生的成员函数
C
类中的友元函数
D
公有派生类的成员函数
2.下列描述中,不正确的是( )(5分)
A
赋值运算符有时也需要重载
B
在重载增量或减量运算符时,若使用友元函数,则需要使用引用参数
C
在任何情况下,重载运算符既可用友元函数,也可用成员函数
D
若在某自定义类中重载了下标运算符“ [ ] ”,则可将该类的类对象当作一个“数组”
3.在C++中,要实现动态联编,必须使用( )调用虚函数。(5分)
A
类名
B
派生类指针
C
对象名
D
基类指针
4.下列描述重载运算符的规则中,不正确的是( )(5分)
A
重载运算符必须符合语言语法
B
不能创建新的运算符
C
不能改变运算符操作的类型
D
不能改变运算符原有的优先级
5.在派生类中,重定义一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( )(5分)
A
不同
B
相同
C
相容
D
部分相同
6.下面叙述不正确的是( )(5分)
A
基类的保护成员在保护派生类中仍然是保护的
B
基类的保护成员在公有派生类中仍然是保护的
C
基类的保护成员在私有派生类中仍然是保护的
D
对基类的保护成员的访问必须是无二义性的类
7.关于多继承二义性的描述,( )是错误的。(5分)
A
派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性
B
由于二义性原因,一个类不能从同一个类中一次以上直接继承
C
使用作用域运算符对成员进行限定可以解决二义性
D
派生类和它的基类中出现同名函数时,派生类对这个成员函数的访问可能出现二义性
8.下面函数原型声明中,( )声明的func()为纯虚函数。(5分)
A
void func()=0;
B
virtual void func()=0;
C
virtual void func();
D
virtual void func()();
三、多选题(共3道小题,总分值30分,,下列选项中至少有2个或2个以上选项符合题目要求,请在答题卡上正确填涂。)
1.下面描述中,( )是正确的。(10分)
A
虚函数是没有实现的函数
B
纯虚函数的实现是在派生类中定义
C
抽象类是只有纯虚函数的类
D
抽象类指针可以指向不同的派生类
2.继承是( )的方法。(10分)
A
将特殊的类变成通用的类
B
把通用的参数传送给特殊的类的对象
C
将通用的类变成特殊的类
D
将已有的类添加新的特性,但不重写它们
3.假设Myclass为抽象类,下列声明( )是错误的。(10分)
A
Myclass& func(int);
B
Myclass *pp:
C
int func(Myclass);
D
Myclass Obj;