首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
73
问题
有如下程序:
#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全国计算机二级
相关试题推荐
设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是
若有以下程序:#inclide<iostream>usingnameSpacestd;classA{pricate:inta;public:A(inti){
下列对模板的声明中,正确的是
考虑函数原型voidtest(inta,intb=7,charz=’*’下面的函数调用中,属于不合法调用的是
以下程序的执行结果为【】。 #include<iostream> usingnamespacestd; classbase { public: virtualvoidwho() { cout<<
下列关于虚基类的描述中,错误的是()。
在类中定义和实现的函数称为()。
下列运算符中,()运算符不能在C++中重载。
从实现的角度划分,c++所支持的两种多态性分别是【】时的多态性和运行时的多态性。
随机试题
非水滴定法测定维生素B1原料药的含量,应选碘量法测定维生素C的含量,应选
消火栓灭火系统的室内消火给水管道若管径大于100mm,则宜采用( )。
傣族有()的习俗。
旅客可以携带乘车的物品是()。
异步控制常用于()作为其主要控制方式。
毛泽东在《矛盾论》中指出:矛盾问题的精髓是()。
抗日战争是中国人民在中国共产党的领导下,为抗击日本帝国主义侵略而进行的伟大的民族革命战争。下列有关抗日战争的说法,不正确的有:
有统计显示,在“挑战杯”全国大学生课外学术科技作品竞赛中,由指导老师推荐的作品所取得的成绩要好于大学生自荐的作品。因此,相较于大学生自身的创新意识,科学素养和动手能力,是否有指导老师的推荐对于一个作品能否获奖更为重要。下列哪项如果为真,最能削弱上述论证?
[A]music[B]language[C]hat[D]film[E]bank[F]breakfast[G]teacher
A、Thequalityofgoodsandserviceshasimproved.B、Mostpeoplearereducingtheirconsumption.C、Complaintchannelsaretoolim
最新回复
(
0
)