首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2017-11-28
69
问题
有如下程序:
#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/HxAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库系统的主要特点为数据集成性、数据的高______和低冗余性、数据独立性和数据统一管理和控制。
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}~A(){cout<<"~A";)
非成员函数应声明为类的______函数才能访问这个类的private成员。
设有定义:Class person{ int num; char name[10]; public: void init(int n,char*m);…};person std[30]则以下叙述不正确的是
数据库概念设计中由分散到集中的设计方法是
软件开发的结构化生命周期方法将软件生命周期划分成( )。
关于类模板,下列表述不正确的是
数据模型分为格式化模型和非格式化模型,则关系模型属于【 】模型。
在C++中用来实现运行时多态性的是
下列选项中合法的用户标识符是()。
随机试题
商品流通企业实施成本领先战略的下列做法中,错误的是()。
金某,女,50岁,因车祸急诊入院,初步诊断为脾破裂、出血性休克。检查BP68/45mmHg,脉搏快而弱,面色苍白,四肢湿冷,神志清醒,烦躁不安。遵医嘱进行配血和输血。输血的目的是
病人王某。因服毒昏迷不醒,被送入急诊室抢救。其家属不能准确说出毒物的名称及性质,观察病人双侧瞳孔缩小。为病人洗胃,灌入胃内液量一般不超过
某房地产投资者以300万元购入一个商业店铺用于出租经营,其自有资金的投入额为100万元,其余资金为金融机构提供的固定利率为10%的抵押贷款。若该店铺每年出租经营的净租金收益为30万元,则权益投资收益率为()。
融资融券的不利影响主要表现在()。
( )对基金实行行业自律管理。
下列关于资本项目个人外汇管理的说法中,错误的()。
企业和个人按照省级人民政府规定的比例提取缴付的基本养老金、失业保险金,不计人个人当期的工资、薪金收入,免予征收个人所得税。但个人领取时,则应征收个人所得税。()
(1)同学和老师到家里看望我(2)剧烈运动扭伤了脚(3)在家休息静养(4)康复后回学校上课(5)到医院打石膏绷带
A.thepatient’slifeB.whitebloodcells,redbloodcells,andplateletsC.anabnormalandpersistentincreaseD.abnormal
最新回复
(
0
)