首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
59
问题
有如下程序:
#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的值分别是()。
有以下程序:#includeusingnamespacestd;classMyClass{public:staticints;MyClass();voidsctva
下列程序的输出结果是()。#includeusingnamespacestd;templateTfun(Ta,Tb){return(a>=b)?a:b;}voidmai
下列说法中错误的是()。
有如下函数模板定义:templateT1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是()。
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、___________和自定义完整性。
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
按照标识符的要求,开头的符号不能是()。
tb此题考查的是对象的定义。对象的定义格式如下:类名对象名(参数表);所以题目中的tb是对象名标识符,而ta被定义成类MA的指针,故空格处应填tb。
随机试题
GF--2000--0208《水利水电工程施工合同和招标文件示范文本》规定,工程预付款的总金额应不低于合同价格的______,分两次支付给承包人,第一次预付款的金额不应低于工程预付款总额的______。下列选项正确的是()。
根据合同法相关规定,承包人行使优先受偿权的期限应当自建设工程()起计算。
贷款诈骗罪与票据诈骗罪相比,最重要的区别在于主体()。
在社交场合,无论男士女士,进入室内均不宜戴()。
有“天下第一陵”之称的是()。
以下哪一项是体育教学设计的重点和核心?()
古代学校教育的特征主要表现为()。
已知A~B=,则r(A)+r(A—E)+r(A一2E)=__________.
设f(x)在[0,+∞)上连续,且满足求f(t).
Inhisresearchpaper,Dr.Frosh,medicaldirectorofthePayneWhitneyClinic,distinguishesmoodswings,whichmaybeviolent
最新回复
(
0
)