首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
50
问题
有如下程序:
#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://www.kaotiyun.com/show/ZhAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于函数原型void function(int x,float y,char z=’a’),合法的函数调用是( )。
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
类classone在声明func成员函数时发生错误,出错原因是【 】。Classone{private:inta;
若需要把一个函数"void Func();"定义为一个类Sample的友元函数,则应在类 Sample的定义中加入一条语句【 】。
下面程序编译时发现ma[3]=9错误,其原因是【 】。#include<iostream.h>classFunArray{int*pa;//指向一个数组空间intsize;//数组元素个数public:FunA
数据之间的相互关系和数据运算是指( )。
算法的基本特征是可行性、确定性、【】和拥有足够的情报。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
随机试题
求二曲线r=sinθ与r=cosθ所围公共部分的面积.
将商号权纳入工业产权的保护范围的公约是()。
CK是由2个亚单位组成的二聚体,产生的同工酶有
抢救时间的记录,不包括()。
我国民法调整的权利可以分为()。
奥尔波特认为人格结构主要有()。
城市上空的鸡鸣①任老贵身穿睡衣再一次走向了阳台,高度的兴奋已让他一夜未眠。夜的清凉抚摸着任老贵绷紧的神经。他支楞着一双耳朵,努力捕捉夜空里即将出现的蛛丝马迹。这个秘密,是他们之间的约定,他不能失约。他要在第一时间里迎接那一刻的到来。半夜里做下的那
以下关于太阳活动所产生的影响的叙述不正确的是()。
越南的现代国服称为()。
设一台微机的CPU有20根地址线,其寻址能力可达【】。
最新回复
(
0
)