单项选择题
有如下程序:
#include <iostream>
using namespace std;
class B
public:
virtual void show() cout<<"B";
;
class D:public B
public:
void show() cout<<"D";
;
void fun1(B *ptr) ptr->show();
void fun2(B &ref) ref.show();
void fun3(B b)b.show();
int main()
B b,*p=new D;
D d;
fun1(p);
fun2(b);
fun3(d);
return 0;
程序的输出结果是( )。
A.BBB
B.BBD
C.DBB
D.DBD
点击查看答案
<上一题
目录
下一题>
热门
试题
单项选择题
34,定义如下枚举类型:enum Numberone=1,two=2,four=4,eight=8,则下列语句正确的是( )。
A.Numbernum=1;
B.Numbernum=Number(20);
C.Numbernum=Number(eightl0xFF);
D.枚举类型Number的取值范围是0~15
点击查看答案
单项选择题
生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。
A.无需任何条件
B.基类中显式定义了构造函数
C.派生类中显式定义了构造函数
D.派生类构造函数明确调用了基类构造函数
点击查看答案
相关试题
基类
纯虚函数
若有以下定义及初始化语句: int i=10...
有如下程序: #include <iostream> u...
已知double var;是文件F1.CPP中的一个...