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