|
【奥鹏】-[北京理工大学]北理工《面向对象程序设计》在线作业
试卷总分:100 得分:100
第1题,有如下类定义:classMyClass{public:intgetRef()const{return&a;}intgetValue()const{returna;}voidset(intn)const{a=n;}friendvoidshow(MyClassobj)const{couta;}};下列函数中,定义正确的是()。
A、getRef
B、getValue
C、set
D、show
正确资料:B
第2题,下列关于函数重载的描述中,错误的是()。
A、函数重载就是用相同的函数名定义多个函数
B、重载函数的参数列表必须不同
C、重载函数的返回值类型必须不同
D、重载函数的参数可以带有默认值
正确资料:C
第3题,在下列函数原型中,可以作为类A构造函数的是()。
A、void A(int);
B、int A();
C、A(int) const;
D、A(int);
正确资料
第4题,有如下类声明:classFoo{voidfun();};,则Foo类的成员fun是()。
A、公有数据成员
B、公有成员函数
C、私有数据成员
D、私有成员函数
正确资料
第5题,在一个派生类对象结束其生命周期时,下列描述中正确的是()。
A、先调用派生类的析构函数后调用基类的析构函数
B、先调用基类的析构函数后调用派生类的析构函数
C、如果基类没有定义析构函数,则只调用派生类的析构函数
D、如果派生类没有定义析构函数,则只调用基类的析构函数
正确资料:A
第6题,在下面的类定义中,横线处应填入的内容是()。classMyClass{private:staticintcount;};count=0;
A、int
B、static int
C、int MyClass
D、static int MyClass:
正确资料:C
第7题,关于封装,下列说法中不正确的是()。
A、通过封装,对象的全部属性和操作结合在一起,形成一个整体
B、通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
C、通过封装,每个对象都成为相对独立的实体
D、通过封装,对象的属性都是不可见的
正确资料
第8题,若有如下函数声明:voidFun(int);,则下列()不能与该函数进行重载。
A、void Fun(int,int);
B、void Fun(double);
C、int Fun(int);
D、void Fun(int) const
正确资料:C
第9题,访问对象成员时要使用运算符.或-。
A、错误
B、正确
正确资料:√
第10题,动态联编在运行时选定调用的成员函数。
A、错误
B、正确
正确资料:√
第11题,单继承时,派生类中对基类成员的访问也会出现二义性。
A、错误
B、正确
正确资料:
|
|