首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void show(){cout<<”B”;} };
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void show(){cout<<”B”;} };
admin
2019-04-18
31
问题
有如下程序:
#include<iostream>
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(B&ref){ref.show();}
void:fun3(B b){b.show();}
int main()
{
B b,*p=new D;
D d;
funl(p);
fun2(b);
fun3(d);
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=new D以及类D的对象d;执行fun1、会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/p4Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespaeestd;classA{public:A(inti):rl(i){}voidprint(){cout<<’E’<<rl<
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsereturnfib(n-1)+fib(n-2);}
有如下程序段:inti=1;while(1){i++;if(i==10)break;if(i%2==0)eout<<’$’;}执行这个程序段输出字符*的个数为
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
数据库管理系统是
数据的存储结构是指
如下程序的输出结果是#include<iostream>#include<iomanip>usingnamespacestd;classCSum{intx,y;public:CSum(int
有如下程序段,其中会产生编译错误的语句是inti=0,j=1;int&r=i;//①r=j;//②int*p=&i;//③*p=&r;//④
下列叙述中正确的是
数据库管理系统常见的数据模型有层次模型、网状模型和______3种。
随机试题
关于打印纸的描述,错误的有()。
属于沟通的接收者原因导致沟通障碍的是
吗啡可与三氯化铁试液反应显蓝色,是因为其结构中具有
下列对于老年人高血压的特点,哪项不符合
具有感染性的衣原体狂犬病毒的包涵体
引起DIC最常见的病因是()
孔隙比e是土体中孔隙体积与土粒体积之比值,用于确定()的分类和确定单桩极限承载力。
SpeakerA:Youaremostbeautifulinthatredsweater!SpeakerB:______
Amarketiscommonlythoughtofasaplacewherecommoditiesareboughtandsold.Thusfruitandvegetablesaresoldwholesalea
ApowerfulearthquakestruckanareanearthenortherncoastofChileonWednesday.Theearthquakecameadayafteranevenstro
最新回复
(
0
)