《面向对象程序设计》22秋平时作业1题目
试卷总分:100 得分:100
一、单选题 (共 13 道试题,共 52 分)
1.在C#中,假设Class1是一个类,而IExample是一个接口,下面的( )类声明是正确的。
A.class?Employee:?Class1,?IExample
B.class?Employee:?IExample,?Class1
C.class?Employee-?Class1,?IExample
D.class?Employee:?Class1/IExample
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
3.实现运行时的多态性要使用( )
A.重载函数
B.构造函数
C.析构函数
D.虚函数
4.下列表示引用的方法中,正确的是( )已知:int a=1000;
A.int &x=a;
B.char &y;
C.int &z=1000;
D.float &t=&a;
5.有如下程序: #include<iostream> 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.派生类可以访问其基类的( )奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
A.公有成员
B.保护成员
C.私有派生
D.公有和保护成员
13.在派生关系中,( )
A.构造函数和释放函数是不能继承的
B.构造函数可以继承,但释放函数不可以继承
C.构造函数不可以继承,但释放函数可以继承
D.构造函数和释放函数都能继承
二、多选题 (共 2 道试题,共 8 分)
14.类的基本特征()
A.封装
B.继承
C.安全
D.多态
15.类间的关系可以概括为如下()
A.泛化关系
B.引用关系
C.组合关系
D.关联关系
三、判断题 (共 10 道试题,共 40 分)
16.抽象类不会产生实例,所以不需要有构造函数。( )
17.在声明一个类时,需要在类内声明函数的原型,而函数的实现部分可以放在类内定义,也可以放在类外定义。
18.多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。( )
19.多态可以增加软件系统的灵活性,减少信息冗余,提高软件的可重用性和扩展性。
20.C++使用new和delete时需要包含头文件。
21.不同类型的指针之间或指针与非0整数之间的关系运算时没有意义的,但指针变量可以和整数0比较大小。
22.继承可以使得对象以外的部分不能随意存取对象的内部数据,从而实现信息隐藏。
23.若静态成员函数中调用了一个函数f,那么f 一定不是虚函数。( )
24.面向对象程序设计方法比面向过程程序设计方法更加吻合人类的思维习惯.
25.类对象的类型转换是由强制转换和构造函数完成。
转载请注明:奥鹏作业之家 » 【奥鹏】兰大《面向对象程序设计》22秋平时作业1