首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2020-07-23
37
问题
有如下程序:
#include
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);
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=newD以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/j2yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:classFin{public:Fin();//①Fin*pf;//②Finf;//③Fin&p;//④
下列关于运算符重载的描述中,错误的是
若MyClass为一个类,执行语句"MyClassa[4],*p[5];"时会自动调用该类构造函数的次数是
下列关于继承方式的表述中,错误的是
有如下类声明:classHow{intk;public:friendvoidshow();};则类How所拥有的构造函数的数量是
有如下程序:#includeusingnamespacestd;voidfun(int&x,int&y){y=y+x;x=y/4;
派生类的成员函数不能访问的基类成员是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
在下列枚举符号中,用来表示"相对于当前位置"文件定位方式的是()。
随机试题
“中庸”这一价值原则的提出者是()
患者男,65岁。因发现左耳下肿物2年人院,患者两年前发现耳下肿物,时消时长,无疼痛、麻木,检查:左耳垂后下区有一直径3cm椭圆状肿物,质较软,活动度好,边界清楚,放射性核素显像显示肿物呈99mTc凝集。根据上述临床资料,该肿物可初步诊断为
成年男性,3月来双下肢无力、双下肢麻木逐渐发展到腰部,背后疼痛且咳嗽时加剧。查体左半侧T8下痛温觉消失;右下肢肌力Ⅲ度,腱反射亢进,Babinski征阳性,右下肢足趾振动觉、位置觉消失。1该脊髓损害为
违反《环境保护法》规定,构成犯罪的,依法追究刑事责任和行政责任。()
在综合布线系统中,根据通信线路和接续设备的分离,()属于设备间子系统。
相对其他运输方式公路运输最大的优点是()。
鼓励在会谈中的作用包括()。(2010年11月真题)
从所给四个选项中,选择最合适的一个填入问号处,使之呈现一定规律性:()。
东东玩套圈游戏,套中小熊一次得9分,套中小猴一次得5分,套中小狗一次得2分,东东共套了10次,每次都套中了,每个小玩具都至少被套中一次,东东套10次共得61分,小熊最多被套中()次。
Mr.Huangwillgraduatein2000.
最新回复
(
0
)