首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; class A{ public: virtual void f() {cout<<1,} void g(){cou
有如下程序: #inc1ude<iostream> using namespace std; class A{ public: virtual void f() {cout<<1,} void g(){cou
admin
2016-11-23
44
问题
有如下程序:
#inc1ude<iostream>
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);
retum0;
}
运行时的输出结果是( )。
选项
A、12
B、34
C、14
D、32
答案
D
解析
在派生类class B中对基类中的虚拟成员函数virtual void f()和实函数void g0进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virtual void f(){ cout<<3;)输出3,调用基类的实函数void g(){ cout<<2;}输出2。所以选项D为正确答案。
转载请注明原文地址:https://kaotiyun.com/show/dzAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是______。#include<iostream.h>voidmain(){inta=o,b=1,c=0,d=20;if(a)d=d-10;
类的析构函数的作用是
C++语言的基本控制结构为顺序结构、选择结构和【】。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。
在析构函数中调用虚函数时,采用______联编。
关于二义性的描述错误的是
有如下程序:#include<iostream>usingnamespacestd;classsample{private:intx,y;public:sample(inti
下列for语句的循环次数为【】。for(inta=0,b=1;b&&a<5;a++);
关于this指针的说明不正确的是
随机试题
下列哪一项是产品成本形成之后的综合分析与考核活动【】
慢性肾盂肾炎脾肾两虚,湿浊缠绵型治宜
张某打算自己投资设立一企业从事商贸业务。下列哪一选项是错误的?(卷三2007年真题试卷第31题)
物流信息化规划的原则有先进性、完善性、实用性、扩充性和()。
近年来,党和政府在公共财政覆盖农村方面做了几件大事:全面取消农业税,免除农村义务教育学杂费,建立新型农村医疗制度,建立新型农村社会养老机制,深受广大农民群众的欢迎,他们称之为“种地不交税,上学不付费,看病不太贵,养老不犯愁”。这些事实,体现了()。
关于“给我一打健全的儿童,一个由我支配的环境,我可以保证,无论这些儿童的祖先如何,我都可以把他们培养成为任何一种人,或者是政治家、军人、律师,抑或是乞丐、盗贼。”和“一两遗传胜过一吨环境”中的两句话表述错误的是
8250除数寄存器的值用于确定通信波特率,它必须在8250初始化时预置。为此,应先把通信线控制寄存器的【 】置为1,然后将除数寄存器的值写入高8位除数寄存器和低8位除数寄存器。
HowtoDoWellonaJobInterviewAtypicalinterview—confusing,humiliating,andnerve-racking—【T1】______inthesameroomw
Moderntheatreaudiencesarelessabletounderstandclassicalplaysthanpreviousgenerationsbecauseofadecliningknowledge
A、Theyrelyheavilyontheirownimagination.B、Theyhaveexperiencessimilartothecharacters’.C、Theylookattheworldina
最新回复
(
0
)