首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
32
问题
有如下程序:
#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://kaotiyun.com/show/CqNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序是用来判断数组中特定元素的位置所在,则输出结果为#include<conio.h>#include<iostream.h>intfun(int*s,intt,int*k){i
设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是
重载输入流运算符>>必须使用的原型为
下列对模板的声明中,正确的是
设有a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>B)&&(n=c>D)运算后,n的值为
关于虚函数,下列表述正确的是()。
下面对于友元函数描述正确的是()。
以下叙述正确的是
以下叙述中不正确的是()。
______是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
随机试题
一组重要责任相似或相同的职位是【】
马克思主义中国化的理论成果有()。
着床期子宫内膜
对于《地表水环境质量标准》的Ⅲ类标准中对于温度的要求人为造成的温度变化说法正确的是()。
甲公司属于工业企业,为增值税一般纳税人,适用的增值税税率为17%,由A、B、C三位股东于2011年12月31日共同出资设立,注册资本1600万元。出资协议规定,A、B、C三位股东出资比例分别为40%、35%和25%。有关资料如下:(1)2011年12月3
2012年12月,中央政治局召开会议通过了“改进工作作风,密切联系群众”的六项规定。()
阅读优秀作品,________其语言,感受其思想、艺术魅力,不仅可以________大自然和人生的多姿多彩,还可以散发________自然、热爱生活的感情。依次填入画横线部分最恰当的一项是()。
民族精神和时代精神是社会主义核心价值体系的精髓。民族精神的核心是
AndrenaGravidaisthenameofawildbeedecliningintheUnitedKingdomandtheNetherlands.A(31)ofmonthsagotherecentd
Lastyear,mybrotherandIwenttoMiamiforavacation.Someofmyfriendswhohadbeentherebeforesaid【K1】______wasawonde
最新回复
(
0
)