问道深山去,听禅紫气来。

《面向对象程序设计》22春平时作业1-00001

阅读:39 更新时间:2022-04-29 20:16:00

《面向对象程序设计》22春平时作业1-00001


------------------------
1.在C#中,假设Class1是一个类,而IExample是一个接口,下面的( )类声明是正确的。
A.class Employee: Class1, IExample
B.class Employee: IExample, Class1
C.class Employee- Class1, IExample
D.class Employee: Class1/IExample
答案请点我要此答案,或联系QQ

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
答案请点我要此答案,或联系QQ

3.实现运行时的多态性要使用( )
A.重载函数
B.构造函数
C.析构函数
D.虚函数
答案请点我要此答案,或联系QQ

4.下列表示引用的方法中,正确的是( )已知:int a=1000;
A.int &x=a;
B.char &y;
C.int &z=1000;
D.float &t=&a;
答案请点我要此答案,或联系QQ

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
答案请点我要此答案,或联系QQ

6.通常的拷贝构造函数的参数是( )
A.某个对象名
B.某个对象成员名
C.某个对象的引用
D.某个对象的指针名
答案请点我要此答案,或联系QQ

7.若有如下类声明  class My Class {   public:   MyClass() {cout<<1;}  };  执行下列语句  MyClass a,b[2],*P[2];  以后,程序的输出结果是 ( )
A.11
B.111
C.1111
D.11111
答案请点我要此答案,或联系QQ

8.关于面向对象系统分析,下列说法中不正确的是( )。
A.术语“面向对象分析”可以用缩写OOA 表示
B.面向对象分析阶段对问题域的描述比实现阶段更详细
C.面向对象分析包括问题域分析和应用分析两个步骤
D.面向对象分析需要识别对象的内部和外部特征
答案请点我要此答案,或联系QQ

9.拷贝构造函数的参数一般是()
A.某对象名
B.某对象成员名
C.某对象的引用名
D.指向对象的指针名
答案请点我要此答案,或联系QQ

10.在C++中,封装是借助什么达到的
A.结构
B.数组
C.类
D.函数
答案请点我要此答案,或联系QQ

11.建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为()
A.abc
B.acb
C.cab
D.cba
答案请点我要此答案,或联系QQ

12.派生类可以访问其基类的( )
A.公有成员
B.保护成员
C.私有派生
D.公有和保护成员
答案请点我要此答案,或联系QQ

13.在派生关系中,( )
A.构造函数和释放函数是不能继承的
B.构造函数可以继承,但释放函数不可以继承
C.构造函数不可以继承,但释放函数可以继承
D.构造函数和释放函数都能继承
答案请点我要此答案,或联系QQ

------------------------
1.类的基本特征()
A.封装
B.继承
C.安全
D.多态
答案请点我要此答案,或联系QQ,B,D

2.类间的关系可以概括为如下()
A.泛化关系
B.引用关系
C.组合关系
D.关联关系
答案请点我要此答案,或联系QQ,C,D

------------------------
1.抽象类不会产生实例,所以不需要有构造函数。( )
A.正确
B.错误
答案请点我要此答案,或联系QQ

2.在声明一个类时,需要在类内声明函数的原型,而函数的实现部分可以放在类内定义,也可以放在类外定义。
A.错误
B.正确
答案请点我要此答案,或联系QQ

3.多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。( )
A.正确
B.错误
答案请点我要此答案,或联系QQ

4.多态可以增加软件系统的灵活性,减少信息冗余,提高软件的可重用性和扩展性。
A.错误
B.正确
答案请点我要此答案,或联系QQ

5.C++使用new和delete时需要包含头文件。
A.正确
B.错误
答案请点我要此答案,或联系QQ

6.不同类型的指针之间或指针与非0整数之间的关系运算时没有意义的,但指针变量可以和整数0比较大小。
A.正确
B.错误
答案请点我要此答案,或联系QQ

7.继承可以使得对象以外的部分不能随意存取对象的内部数据,从而实现信息隐藏。
A.错误
B.正确
答案请点我要此答案,或联系QQ

8.若静态成员函数中调用了一个函数f,那么f 一定不是虚函数。( )
A.正确
B.错误
答案请点我要此答案,或联系QQ

9.面向对象程序设计方法比面向过程程序设计方法更加吻合人类的思维习惯.
A.正确
B.错误
答案请点我要此答案,或联系QQ

10.类对象的类型转换是由强制转换和构造函数完成。
A.正确
B.错误
答案请点我要此答案,或联系QQ

推荐信息