首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
admin
2020-07-30
26
问题
有如下程序:
#include
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<
};
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/0Dyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对如下二叉树进行后序遍历的结果为()。
有如下语句序列:ifstreaminfile("DATA.DAT");if(infile.good())cout<<"A";else{cout<<"B";ofstreamoutfile("DATA.DAT");if(outfile.fail
下列关于运算符函数的描述中,错误的是()。
已知数组arr的定义如下:.intarr[5]={1,2,3,4,5};下列语句中输出结果不是2的是()。
有如下程序:#include<iostream>usingnamespacestd;classBase{public:virtualvoidShow(){cout<<’B’;>};classDerived:publicBase{
在开发一个C++程序的整个过程中,第3个步骤为()。
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为()。
下列符号中不属于C++关键字的是()。
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出”YES”,否则返回0,主函数中输出”NO”。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:
随机试题
委托加工的应税消费品直接出售的()
肝豆状核变性又称Wilson病,是一种常染色体隐性遗传的铁代谢障碍性疾病。()
哪种药物较少引起肝功能损害
患者,男。缺失,余留牙正常,可摘局部义齿修复,基牙该义齿基牙常采用间隙卡环,其体部的弯制要求是
A.代谢活化成终致癌物过程的中间代谢产物B.不经代谢活化即有致癌活性的物质C.需经代谢活化才有致癌活性的物质D.兼有引发(启动)、促长、进展作用的物质E.经代谢转化最后产生的有致癌活性的代谢产物完全致癌物是指
患者,男,40岁。反复右季肋部疼痛1月余。彩超提示3cm肝区占位,性质待排;上腹部增强CT提示肝内见3cm包块,考虑为原发性肝癌的可能性大,未见周围淋巴结肿大。AFP500μg/L。目前该患者首选治疗方法是
假设某投资者可以按照隔夜Shibor利率在市场上进行融资,当前隔夜Shibor利率为2.5%,融资获得的资金投资于期限5年、收益率3%的国债。若你是该投资者的理财顾问,应该给这位投资者的建议是()。
下列我们日常生产生活所需的产品中,不属于发酵工程产品的是()。
有的人看上去一天到晚都不喝水,那是因为由食物中摄取的水分已经【150】应付所需。食物也含水,【151】米饭,其中含水量达到60%,而粥就更是含水【152】了。翻开食物成分表不难看出,蔬菜水果的含水量一般超过70%,【153】一天只吃500克果蔬,也能获得:
ThedevelopmentandwidespreaduseofcomputertechnologyandtheInternethavetransformedhowwecommunicate,howwecommunica
最新回复
(
0
)