首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
admin
2015-09-14
57
问题
有如下程序:
#include
using namespace std;
class B{
public:
virtual void f(){cout<<"B";}
void g(){cout<<"B";}
};
class D:public B{
public:
void f0{cout<<"D";}
void g0{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://www.kaotiyun.com/show/CqNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";co
设有intx=11;,则表达式(x++*2/3)的值是
若有以下程序:#inclide<iostream>usingnameSpacestd;classA{pricate:inta;public:A(inti){
由关系数据库系统支持的完整性约束是指______和参照完整性。
两个变量定义不能同名,是因为()。
下列运算符中,()运算符在C++中不能重载。
已知程序的结果为123,请填空。#include<iostream.h>template<classT>classA{public:Tx,y,
在软件生产过程中,需求信息的给出是
下列不属于结构化分析的常用工具的是
意味着一个操作在不同的类中可以有不同的实现方式的是指( )。
随机试题
以市场为主导的金融体系,其典型代表包括()。
A.翼上颌切迹B.翼缘区C.后堤区D.磨牙后垫的1/3~1/2E.软硬腭交界处稍后的软腭上下颌全口义齿的后缘盖过
下列关于建设项目环境影响评价分类管理的说法,正确的有()
中国强制性产品认证制度是指()。
项目可行性研究的前提和基础是()。
《2000年通则》与《1990年通则》相比有很多变化,其中实质性的变化主要有()。
弃权是保险合同一方当事人放弃他在保险合同中可以主张的某种权利,其包括( )。Ⅰ.书面明示弃权Ⅱ.口头明示弃权Ⅲ.默示弃权Ⅳ.禁止反言
依据《企业所得税法》的规定,下列企业属于企业所得税纳税人的有()。
对于未到期的看涨期权来说,当其标的资产的现行市价低于执行价格时,该期权处于虚值状态,其当前价值为零。( )
分布式数据库系统的“局部数据模型透明性”位于——。
最新回复
(
0
)