|
《面向对象程序设计》22春平时作业1
1.[单选题] 在C#中,假设Class1是一个类,而IExample是一个接口,下面的( )类声明是正确的。
兰州大学2022年春季学期在线作业答案
A.class?Employee:?Class1,?IExample
B.class?Employee:?IExample,?Class1
C.class?Employee-?Class1,?IExample
D.class?Employee:?Class1/IExample
答:——A——
2.[单选题] 有如下函数定义:
void func (int a,int&b) {a++; b++;}
若执行代码段:
int x=0 ,y=1
func(x,y);
则变量x和y值分别是 ()
A.0和1
B.1和1
C.0和2
D.1和2
答:——C——
3.[单选题] 实现运行时的多态性要使用( )
A.重载函数 奥鹏作业答案
B.构造函数
C.析构函数
D.虚函数
答:——D——
4.[单选题] 下列表示引用的方法中,正确的是( )已知:int a=1000;
A.int &x=a;
B.char &y;
C.int &z=1000;
D.float &t=&a;
答:————
5.[单选题] 有如下程序:
#include
using namespace std;
class Base {
int x;
public;
Base{int n=0}; x(n){cout<<n;}
int getX()const{return x;}
};
class Derived public Base{
int y;
public;
Derived(int m, int n): y(m), Base(n){cout<<m;}
Derived(int m): y(m){cout<<m;}
A.375
B.357
C.0375
D.0357
答:————
6.[单选题] 通常的拷贝构造函数的参数是( )
A.某个对象名
B.某个对象成员名
C.某个对象的引用
D.某个对象的指针名
答:————
7.[单选题] 若有如下类声明
class My Class {
public:
MyClass() {cout<<1;}
};
执行下列语句
MyClass a,b[2],*P[2];
以后,程序的输出结果是 ( )
A.11
B.111
C.1111
D.11111
答:————
8.[单选题] 关于面向对象系统分析,下列说法中不正确的是( )。
A.术语“面向对象分析”可以用缩写OOA 表示
B.面向对象分析阶段对问题域的描述比实现阶段更详细
C.面向对象分析包括问题域分析和应用分析两个步骤
D.面向对象分析需要识别对象的内部和外部特征
答:————
9.[单选题] 拷贝构造函数的参数一般是()
A.某对象名
B.某对象成员名
C.某对象的引用名
D.指向对象的指针名
答:————
10.[单选题] 在C++中,封装是借助什么达到的
A.结构
B.数组
C.类
D.函数
答:————
11.[单选题] 建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为()
A.abc
B.acb
C.cab
D.cba
答:————
12.[单选题] 派生类可以访问其基类的( )
A.公有成员
B.保护成员
C.私有派生
D.公有和保护成员
答:————
13.[单选题] 在派生关系中,( )
A.构造函数和释放函数是不能继承的
B.构造函数可以继承,但释放函数不可以继承
C.构造函数不可以继承,但释放函数可以继承
D.构造函数和释放函数都能继承
答:————
14.[多选题] 类的基本特征()
A.封装
B.继承
C.安全
D.多态
答:————
15.[多选题] 类间的关系可以概括为如下()
A.泛化关系
B.引用关系
C.组合关系
D.关联关系
答:————
16.[判断题] 抽象类不会产生实例,所以不需要有构造函数。( )
A.正确
B.错误
答:————
17.[判断题] 在声明一个类时,需要在类内声明函数的原型,而函数的实现部分可以放在类内定义,也可以放在类外定义。
A.错误
B.正确
答:————
18.[判断题] 多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。( )
A.正确
B.错误
答:————
19.[判断题] 多态可以增加软件系统的灵活性,减少信息冗余,提高软件的可重用性和扩展性。
A.错误
B.正确
答:————
20.[判断题] C++使用new和delete时需要包含头文件。
A.正确
B.错误
答:————
21.[判断题] 不同类型的指针之间或指针与非0整数之间的关系运算时没有意义的,但指针变量可以和整数0比较大小。
A.正确
B.错误
答:————
22.[判断题] 继承可以使得对象以外的部分不能随意存取对象的内部数据,从而实现信息隐藏。
A.错误
B.正确
答:————
23.[判断题] 若静态成员函数中调用了一个函数f,那么f 一定不是虚函数。( )
A.正确
B.错误
答:————
24.[判断题] 面向对象程序设计方法比面向过程程序设计方法更加吻合人类的思维习惯.
A.正确
B.错误
答:————
25.[判断题] 类对象的类型转换是由强制转换和构造函数完成。
A.正确
B.错误
答:————
本内容由易百教育整理并发布
|
|