地大《面向对象程序设计新》在线作业一0008.docx
《地大《面向对象程序设计新》在线作业一0008.docx》由会员分享,可在线阅读,更多相关《地大《面向对象程序设计新》在线作业一0008.docx(2页珍藏版)》请在冰点文库上搜索。
地大《面向对象程序设计新》在线作业一0008
地大《面向对象程序设计(新)》在线作业一-0008
有如下定义:
inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()
A:
a[2]
B:
a[3]
C:
*(p+2)
D:
*p+4
答案:
B
设int*p2=&x,*p1=a;p2=*b;则a和b的类型分别是()
A:
int*和int
B:
int*和int**
C:
int和int*
D:
int*和int*
答案:
B
下列关于虚基类的描述,错误的是()
A:
设置虚基类的目的是为了消除二义性
B:
虚基类的构造函数在非虚基类之后调用
C:
若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
D:
若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
答案:
B
有如下类声明:
classBase{protected;intamount;public;Base(intn=0):
amount(n){}intgetAmount()const{retumamount;}};classDerived:
publicBase{protected;intvalue;public;Derived(intm,intn):
value(m).Base(n){}IntgetData()const{returnvalue+amount;}};已知
A:
x.value+x.getAmount()
B:
x.getData()-x.gctAmount()
C:
x.getData()-x.amount
D:
x.value+x.amount
答案:
B
下面是一个模板声明的开始部分:
templute<typenameT>double__由此可知()
A:
这可能是一个函数模板的声明
B:
这可能是一个类模板的声明
C:
这既可能是一个函数模板的声明,也可能是一个类模板的声明