单项选择题
已知下面的class层次结构,其中每一个class都定义有一个defaultconstructor和一个virtualdestructor:classX{...};classA{...};classB:publicA{...};classC:publicB{...};classD:publicX,publicC{...};下面哪一个dynamic_cast会失败?()
A.D*pd=newD;A*pa=dynamic_cast(pd)
B.A*pa=newC;C*pc=dynamic_cast
C.B*pb=newB;D*pd=dynamic_cast
D.A*pa=newD;X*px=dynamic_cast
点击查看答案
相关考题
-
单项选择题
下面关于class的声明,有几个是错误的:()1)classCADVehicle:publicCAD,Vehicle{...};2)classDoublyLinkedList:publicList,publicList{...};3)classiostream:privateistream,privateostream{...};
A.3个
B.2个
C.1个
D.0个 -
单项选择题
从函数功能的角度看,下面代码是否有问题,如果有,在哪一行:()
A.第3行
B.第4行
C.第5行
D.第10行
E.没有错误 -
多项选择题
关于类模板,描述正确的是()
A.一个普通基类不能派生类模板
B.类模板从普通类派生,也可以从类模板派生
C.根据建立对象时的实际数据类型,编译器把类模板实例化为模板类
D.函数的类模板参数须通过构造函数实例化