单项选择题
有如下程序: #include
using namespace std; class B{ public: virtual void show(){cout<<"B";} }; class D:public B{ public: void show(){cout<<"D";} }; void funl(B*ptr){ptr->show();} void fun2(13&ref){ref.show();} void fun3(13 b){b.show();} int main() { B b,*p=new D; D d; fun1(p); fun2(b); fun3(d); delete p; return 0: } 执行这个程序的输出结果是( )。
A.BBB
B.BBD
C.DBB
D.DBD
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
单项选择题
有如下程序:#includeusing namespace std;class Base{public:void output(){coutoutput();ptr->Print();delete ptr; return 0;}执行这个程序的输出结果是( )。
A.1B
B.1D
C.2B
D.2D
点击查看答案&解析
单项选择题
下列代码段中声明了3个类: class Person{}; class Student:public Person{}; class Undergraduate:Student{}; 下列关于这些类之间关系的描述中,错误的是( )。
A.类Person是类Undergraduate的基类
B.类Undergraduate从类Student公有继承
C.类Student是类Person的派生类
D.类Undergraduate是类Person的派生类
点击查看答案&解析
相关试题
在E-R图中,用来表示实体联系的图形是( ...
有如下语句序列: char str[10];cin...
下列关于C++预定义流对象的叙述中,正确...
下列关于类模板的模板参数的叙述中,错误的...
C++中的模板包括( )。