首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout(show();} void fun2(B &ref
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout(show();} void fun2(B &ref
admin
2020-12-21
34
问题
有如下程序:
#include
using namespace std;
class B{
public:
virtual void show(){cout(<“B”;}
};
class D:pubhc B{
public:
void show(){cout<<“D”;}
};
void funl(B*ptr){ptr->show();}
void fun2(B &ref){ref.show();}
voidfun3(B 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
答案
C
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=new D以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/cOyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义: class Test { public: Test(){a=0;c=0;} //① int f(int a)const {this->a=a;} //② static int g(
有如下类定义classMyClasspublic:Private:intdata;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClass类的对象obj,
有如下程序: #include <iostream> using namespace std; class MyClass { public: MyClass(int x):val(x) {} void
必须用一对大括号括起来的程序段是
有如下函数模板声明: template<typename T> T Max(Ta,Tb){return(a>=b)?a:b;) 下列对函数模扳Max的调用中错误是
已知类Myclass的定义如下:classMyClass{public:MyClass(intD){data=d;}~MyClass(){}private:intdata;};下列对
下列关于C++预定义流对象的叙述中,正确的是
下列关于函数参数的叙述中,正确的是
以下叙述正确的是
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是 #include voidmain() {int*p,*q,a,b; p=&a; cout<<"inputa:"; cin>>p; }
随机试题
肛门坐浴的水温是
金瓷冠唇侧肩台的宽度一般为金瓷冠唇侧牙体磨除厚度一般为
克罗恩病病变多位于
单室模型静脉注射给药血药浓度时间关系式是单室模型静脉滴注给药,达稳态前停止滴注给药的血药浓度时间关系式是
关于不同类型项目的参与范围和参与程度,下列表述正确的有( )。
案例某时间某炼油厂油品分厂罐区发生爆炸,引起310号油罐燃烧,造成2人死亡,直接经济损失约39万元,事故当日13时许,某炼油厂油品分厂半成品车间工人黄某在当班期间,发现310号油罐油面高度已达14.21m。接近警戒高度14.30m。黄某马上向
始建于7世纪的布达拉宫是举世闻名的()。
小张是一个音乐发烧友,他认为网络中下载的MP3音乐质量都不高,想要从CD唱片中获取需要的音乐到电脑中,请问他可以采用哪种方法?()
下列选项中,属于腿部肌肉的是()。
A(75)infectedcomputermayloseitsdata.
最新回复
(
0
)