首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
48
问题
有如下程序:
#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://www.kaotiyun.com/show/CX8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
下面程序的执行结果是【】。#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){cout<<setfill(’x’)<<
下面关于break语句的描述中,不正确的是
下列虚基类的声明中,正确的是()。
要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为__________。
关于this指针的说法不正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--count;}
若Xcs是一个类,该类中具有一个函数体为空的不带参数的构造函数,此构造函数的类外定义为______。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
随机试题
对输卵管妊娠患者进行护理评估时,描述正确的是
发表在期刊上的论文属于
引起左心室前负荷过重原因为
根据宪法分类理论,下列哪一选项是正确的?()
在有关施工技术规范中,对石油沥青混合料的碾压温度规定为:开始碾压的温度为100℃~120℃,碾压终了的温度不低于(),
建设工程除具有一般产品的质量特性外,还具有其特殊的质量特性,具体表现在( )几个方面。
重商主义
若河岸的两边平行,河宽为900米,一只船由河岸的A处沿直线方向开往对岸的B处,AB与河岸的夹角是60°,船的速度为5米/秒,求船从A处到B处约需要多长时间?(参考数据:≈1.7)
标准化法律体系由行政法规、地方性法规、部门规章和地方规章构成。()
IrememberMaxverywell.HehadaPh.D.fromPrinceton.HewasaChaucerian.Hewasbrilliant(eloquent,andprofessorial.He
最新回复
(
0
)