首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void f(){cout<<’’B’’;} void g(){
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void f(){cout<<’’B’’;} void g(){
admin
2019-05-06
24
问题
有如下程序:
#include<iostream>
using namespace std;
class B{
public:
virtual void f(){cout<<’’B’’;}
void g(){cout<<’’B’’;}
};
class D:public B{
public:
void f(){cout<<’’D’’;}
void g(){cout<<’’D’’;}
};
void h(B*p){ p->f();p->g();}
int main(){
D obj;
h(&obj);
return 0;
}
运行这个程序的输出结果是( )。
选项
A、DD
B、BB
C、BD
D、DB
答案
D
解析
在基类B中定义虚函数f()和成员函数g(),而在派生类D中定义了函数f()和同名函数g()。而函数h中的形参为指向基类的指针变量p,所以在主函数中执行h(&obj)时,会调用派生类的函数f(),输出D,再调用基类的函数g(),输出B。
转载请注明原文地址:https://kaotiyun.com/show/Xz8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知递归函数fun的定义如下:intfun(intn){if(n<=1)return1;//递归结束情况elsereturnn*fun(n-2);//递归}则函数调用语句fun(5)的返回值是(
有如下程序:#include<iostream>usingnamespacestd;classA{public:virtualvoidf(){cout<<"1";}};
对C++编译器区分重载函数无任何意义的信息是
执行如下程序,输出星号(*)的个数为#include<iostream>usingnamespaeestd;classSample{public:Sample(){}~Sample(){cout<
下列叙述中正确的是
有如下函数模板:template<classT>Tsquare(Tx){returnx*x;)其中T是()
在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是______框。
A、 B、 C、 D、 A耦合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。【知识拓展】模块的独立程序是评价设计好坏的一个重要标准,衡量软件的模块
A、 B、 C、 D、 D选项A)、B)、C)叙述的都是链式存储结构具有的特点,顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其插入、删除运算操作木方便,需移动大量的结点。
下列数据结构中,能够按照“先进后出”原则存取数据的是
随机试题
患者,男,38岁,扁桃体摘除术后。护士为其使用冰囊颈部冷敷,以下操作方法错误的是
以下关于手-足-口病的叙述错误的是
屋面工程的细部构造根据分项工程的内容,应()进行检查。
在建设工程招标投标活动中,下列表述不正确的是()
持票人自到期日起10日内向承兑人提示付款的汇票包括()。
阅读案例,并回答问题。案例:下面是一道物理题和某学生的解答过程。如图所示,位于竖直平面上的1/4圆弧光滑轨道,半径为R,OB沿竖直方向,上端A距地面高度为H。质量为m的小球从A点由静止释放,小球大小可忽略不计,最后落在水平地面上C点处,不计空气阻力。
简述小学德育严格要求与尊重学生相结合原则的含义及贯彻要求。
在对运动员进行训练负荷诊断时,评价负荷强度的指标是( )
[*](e—2xarctanex+e—x+arctanex)+C
设有下列定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
最新回复
(
0
)