首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; c1ass A{ public: virtual void f(){cout<<1;} void g0{cout<
有如下程序: #inc1ude<iostream> using namespace std; c1ass A{ public: virtual void f(){cout<<1;} void g0{cout<
admin
2017-06-18
24
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
c1ass A{
public:
virtual void f(){cout<<1;}
void g0{cout<<2;}
};
c1ass 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中对基类中的虚拟成员函数virtual voidf()和实函数void g()进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virtual void f(){ cout<<3;}输出3,调用基类的实函数void g(){ cout<<2;}输出2。所以选项D为正确答案。
转载请注明原文地址:https://kaotiyun.com/show/ZhAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象方法中,类的实例称为______。
下列关键字不能作为函数返回值类型的是( )。
在下面的4个关键字中用来说明虚函数的是
下列程序编译时发现pb->f(10);语句出现错误,其原因是【 】。#include<iostream.h>classBase{public:voidf(intx){cout<<"Base:"<<
数据之间的相互关系和数据运算是指( )。
将7个数据进行插入排序,在最坏情况下需要比较的次数是
按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于______。
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
若已定义,以下fun函数的功能是在循环中给数组a前4个数组元素依次赋1、2、3、4;在第二个循环中使a数组前4个元素中的值对称折叠,变成1、2、2、1。请填空。fun(inta[]){inti;for(i=1;i<=4
同一概念在一处为实体而在另一处为属性或联系的冲突在视图集成中叫()。
随机试题
甲公司欠付乙公司100万元的到期货款,乙公司欠付丙公司100万元的到期租金,乙公司遂要求甲公司直接向丙公司签发一张100万元的银行承兑汇票。2014年4月1日,甲公司签发一张以丙公司为收款人、金额为100万元的银行承兑汇票,承兑人为A银行,到期日为2014
《海洋倾废管理条例》规定,倾倒未列入第一类和第二类的低毒或者无毒的废弃物,应当事先获得()
《我与地坛》中,下列对地坛的描述,具有“我”的人生象征意味的是()
在听胎心音同时还能听到哪些声音( )。
麻疹的皮疹一般出现在发热后
A肝素B枸橼酸钠CEDTA—K2D草酸铵E双草酸盐适用于全血细胞分析的抗凝剂为
消化性溃疡的定义,下列哪项不正确
减数分裂中,同源染色体的非姐妹染色单体之间的“交叉”“互换”行为,发生在()
DoCleanSmellEncourageCleanBehaviorYearsago,socialscientistsintroducedthebroken-windowstheoryofcrimecontrol,
Scholarsoftheinformationsocietyaredividedoverwhethersocialinequalitydecreasesorincreasesinaninformation-basedso
最新回复
(
0
)