首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void f(){cout<<"B";} void g(){cout<<"B";) }; class D:pub
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void f(){cout<<"B";} void g(){cout<<"B";) }; class D:pub
admin
2015-11-24
95
问题
有如下程序:
#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/3lNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
阅读下面程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+f
若有以下程序:#inclide<iostream>usingnameSpacestd;classA{pricate:inta;public:A(inti){
有以下程序#include<iostream>usingnamespacestd;classsample{private:intx;public:sample(intA
考虑下面的函数原型:voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是
下列叙述中正确的是
()是一个在百慕大类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
两个变量定义不能同名,是因为()。
下列关于运算符重载不正确的是
可以通过下面哪些函数实现类的多态性( )。
多态性指的是()。
随机试题
以下哪项是先兆流产与难免流产的鉴别要点
三叉神经痛的药物封闭疗法,不正确的是
治疗性医患关系不包括
高层剪力墙结构的某片剪力墙,共13层,总高度35.7m。首层层高3.3m,二层至十三层层高均为2.7m,墙厚度各层均为180mm(如图所示)。混凝土强度等级,首层至三层为C30,四层至九层为C25,十层至十三层为C20,首层总水平地震作用经协同工作分析分配
某企业5月30日收到带息应收票据一张,面值8000元,期限6个月,票面利率为9%,9月30日对其进行评估,则其评估值应为()元。
利用物业共用部位、共用设施设备进行物业经营活动的,业主所得收益()。
甲、乙、丙是某合伙企业的合伙人,其中甲欠王某20万元债务,无力用个人财产偿还。王某又认为用甲从合伙企业中分得的收益进行偿还,其权利的行使无法得到保障。王某可以采取的措施是()。
与一般职业相比,下列不属于教师职业特征的是()。
将逻辑地址转换为物理地址的过程称为()。
A、 B、 C、 B本句是包含疑问词when,询问何时选定理事会的一般疑问句。
最新回复
(
0
)