首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void f(){cout
有如下程序: #include using namespace std; class A{ public: virtual void f(){cout
admin
2019-06-12
50
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void f(){cout<<1;}
void g(){cout<<2;}
};
class B:public A{
public:
virtual void f(){cout<<3;}
void g(){cout<<4;}
};
void show(A&a){a.f();a.g();}
int main(){
B b;
show(b);
return 0;
}
运行时的输出结果是( )。
选项
A、12
B、34
C、14
D、32
答案
D
解析
在派生类class B中对基类中的虚拟成员函数virtual voidf()和实函数void gO进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virrual void f(){cout<<3;}输出3,调用基类的实函数void g(){cout<<2;}输出2。所以选项D为正确答案。
转载请注明原文地址:https://kaotiyun.com/show/CX8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言中函数返回值的类型是由()决定的。
下列语句中,错误的是()。
下列程序的运行结果是______。#include<iostream.h>classtest{private:inthum;public:test();intTEST(
下列关于do…while语句的叙述中正确的是()。
下列程序的输出结果是#include<iostream.h>classMyclass{public:Myclass(inti=0,intj=0){x=i;y=j;}
在执行完下面的程序后,变量k的值为【】。inti,j,k;for(i=0,j=10;i<:j;i++,j--)k=i+j;
下列说法正确的是
软件调试的目的是()。
【】是数据库设计的核心。
函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。intfun(char*str){inthum=0;while(*str){num*=10;num+=______str++;}
随机试题
简述社会责任的古典观点与社会经济学观点的区别。
BS公司的配送管理BS公司是位列世界500强的跨国企业之一,1995年来中国投资图书媒体行业。公司位于中国上海,主要从事图书、音像制品等的销售。由于特殊原因BS公司不能和其他新华书店一样将商品主动出售给一般市民,销售对象只能是BS的会员。因此BS公
患者,女,22岁。低热1个月,伴心悸、气促、下肢水肿1周。查体血压90/70mmHg,颈静脉怒张,心界向两侧扩大,心音弱,肝大肋下2cm,双下肢水肿。超声心动图心包腔内液性暗区1.0cm,X线心影向两侧扩大。该患者的正确治疗手段是
纠正低钾血症时,下述不正确的是
因重大误解而订立的合同,当事人一方有权( )。
在对MMPI测图进行综合分析的过程中,需要注意的是()。
习近平总书记会见全国文明家庭代表时强调,要重视家庭文明建设,努力使千千万万个家庭成为国家发展、民族进步、社会和谐的重要基点,成为人们梦想起航的地方。要动员社会各界广泛参与家庭文明建设,推动形成爱国爱家、相亲相爱、向上向善、共建共享的社会主义家庭文明新风尚。
法律的意志内容是由()。
Flyingoveradesertareainanairplane,twoscientistslookeddownwithtrainedeyesattreesandbushes.Afteranhour’sfli
A、Writersofhistimehadnomeanstoprotecttheirworks.B、Possiblesourcesofcluesabouthimwerelostinafire.C、Hiswork
最新回复
(
0
)