首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
41
问题
有如下程序:
#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全国计算机二级
相关试题推荐
非成员函数只有在声明为类的______才能防问这个类的所有private成员。
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}~A(){cout<<"A";}};
用两方式控制格式输出分别是_______和用控制符。
当一个函数无返回值时,函数的类型应为()。
下列程序编译错误,因为add函数返回值是一个引用,故对return后返回值的要求是【 】。#include<iostream.h>int&add(intx,inty){
下列字符串中,正确的C++标识符是()。
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
下列选项中不全是C++语言关键字的是
用树型结构表示实体之间联系的模型是()。
随机试题
脑血栓形成的临床表现不应出现
关于卵巢肿瘤,以下哪项正确
A.坏死性淋巴结炎B.急性失血C.缺铁性贫血D.巨幼细胞贫血E.溶血性贫血按细胞形态学分类,常见的大细胞性贫血是()
中国证券业协会履行的职责包括()。
下列税金中,不应计入存货成本的是()。
根据企业所得税相关规定,企业债务重组确认的应纳税所得额占该企业当年应纳税所得额()以上的,可以在5个纳税年度内均匀计入各年度的应纳税所得额。
财富是由自然力、资本力和劳动力共同构造的。贫困地区自然资源匮乏,物质资本短缺,惟有劳动力富足,贫困家庭所占有的自然资源和拥有的物质资本,不能满足家庭劳动力创造财富的“规模效益”要求,显然贫困地区的劳动力严重剩余了,这是产生贫困问题与环境问题的根源。贫困地区
随着台湾自由行的开放,农村农民生活质量的提高,某一农村的农民自发组织若干位同村农民到台湾旅行,其旅行费用包括:个人办理赴台手续费,在台旅行的车费平均每人503元,飞机票平均每人1998元,其他费用平均每人1199元。已知这次旅行的总费用是92000元,总的
社会形态是关于社会运动的具体形式,是指()
Peoplearenowallowedtosetuptemporaryroadsidebusinesses.CitiesaroundChinahavestartedtosetuproadsideboothsorfoo
最新回复
(
0
)