首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
24
问题
有如下程序:
#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://jikaoti.com/ti/G4E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是#include<iostream.h>voidsub(intx,inty,int*z){*z=y-x;}voidmain(){int
已知程序的结果为123,请填空。#include<iostream.h>template<classT>classA{public:Tx,y,
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
有如下程序段&include<iostream.h>voidmain(){inta=14,b=15,x;charc=’A’:x=(a&&b)&&(c<’B’=;cout<<x;=执行该
对于常数据成员,下面描述正确的是( )。
关于C++语言与C语言关系描述中错误的是
关系代数运算是以集合运算为基础的运算,它的基本操作是【】、并、差。
检查软件产品是否符合需求定义的过程称为()。
对虚函数的调用有两种方式:【】和【】。
软件生命周期是指()。
随机试题
运用说服教育法进行德育要注意哪些问题?
Access2010提供了许多便捷的可视化操作工具和向导。()
患者男,30岁,以颅脑外伤后左鼻腔持续流出清亮、水样液体1周就诊。患者神智清楚,无头痛、发热、恶心、呕吐等。脑脊液鼻漏发生后,保守治疗过程中以下哪些措施是不恰当的
术前用阿托品的主要目的是
未成年人小付涉嫌故意伤害袁某,袁某向法院提起自诉。小付的父亲委托律师黄某担任辩护人,袁某委托其在法学院上学的儿子担任诉讼代理人。本案中,下列哪些人有权要求审判人员回避?(2015年卷二第68题)
压力容器在正常工艺操作时容器顶部的压力是()。
在评标过程中,评标委员会发现投标人()的,该投标人的投标应按作废标处理。
普通混凝土的胀缝应设置()。
企业登记属于:
BeingSickPeoplearephysical,psychological(心理的),spiritual(精神的),andsocialhumanbeings.Theyhavecertainbasicnee
最新回复
(
0
)