首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void f(){cout<<1;} void>>g(){cout<<2;} }; class B:public
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void f(){cout<<1;} void>>g(){cout<<2;} }; class B:public
admin
2019-06-12
54
问题
有如下程序:
#include<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);
return 0;
}
运行时的输出结果是( )。
选项
A、12
B、34
C、14
D、32
答案
D
解析
在派生类classB中对基类中的虚拟成员函数virtualvoidf()和实函数void g()进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virtual void f(){cout<<3;}输出3,调用基类的实函数void g(){eout<<2;}输出2。所以选项D为正确答案。
转载请注明原文地址:https://kaotiyun.com/show/pG8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数定义如下:voidfun(intx,int&y){x++;y++;}如果执行代码段:inta=0,b=1;fun(a,b);则变量a和b的值分别是()。
下列程序的输出结果为:Objectid=0Objectid=1请将程序补充完整。#includeusingnamespacestd;classPoint{public
有如下程序:#includeusingnamespacestd;classTestClass{public:TestClass(){cout
已知一个函数的原型是:intfn(doublea):若要以5.27为实参调用该函数,应使用表达式__________。
将下面类TestClass中的函数fun()的对象成员n值修改为100的语句应该是()。classTestClass{public:TestClass(intx){n=x;}vo
下面关于虚函数的表述中正确的是()。
下面函数的作用是以双倍行距输出文件:voidtest(ifstream&outf,ofstream&outc){charc;while(__________){_____
下列关于函数模板的定义中,合法的是()。
下列选项可以做C++标识符的是
随机试题
对个人住房贷款楼艋项目的审查不包括()。
张某向李某出售一台笔记本电脑,双方签订买卖合同后尚未支付价款前,买受人李某有确切证据证明第三人谢某可能主张该笔记本电脑的所有权。根据合同法律制度规定,下列说法中符合法律规定的有()。
映衬是将()的事物并列,形成鲜明对比的修饰手法。
A、 B、 C、 D、 A排除法。B选项中两个锯齿状图形拼不成题干中的正方形;C选项中右下方三角形与题干不符;D选项中锯齿状图形与题干不符。
A、 B、 C、 D、 A观察分析可知,第一组图将第一幅与第二幅组合,再去除相同部分就得到第三幅图,而第二组与第一组相似,同样方法得出图形如A图。故选A。
16PF中,有正确答案的分量表是
教师要不断提高自己的能力和水平。
《湘江评论》(浙传2020年研;厦门大学2018年研;华科2011年研;中国传媒大学2009年研)
设A为n阶实矩阵,则对线性方程组(Ⅰ)Ax=0和(Ⅱ)ATAx=0,必有().
以下程序段中,与语句k=a>b?(b>c?1:0):0;功能相同的是()。
最新回复
(
0
)