首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; c1ass B{ public: virtual void f(){cout<<"B";} void g(){co
有如下程序: #inc1ude<iostream> using namespace std; c1ass B{ public: virtual void f(){cout<<"B";} void g(){co
admin
2019-06-12
79
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
c1ass B{
public:
virtual void f(){cout<<"B";}
void g(){cout<"’B";}
};
c1ass 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中定义了函数f0和同名函数g()。而函数h中的形参为指向基类的指针变量p,所以在主函数中执行h(&obj)时,会调用派生类的函数f(),输出D,再调用基类的函数g(),输出B。
转载请注明原文地址:https://kaotiyun.com/show/yG8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在“intb[][3]={{1},{3,8},{4,5,7},{0}};”中,b[2][2]的值是()。
以下模板定义:templateTfun(Tx,Ty){returnx*x+y*y;}下面对fun的调用中错误的是()。
下列程序的输出结果是______________。#include#includeusingnamespacestd;voidfun(constchar*s,char&c){c=s[strlen(s)/2];
下列程序的输出结果是()。#includeusingnamespacestd;templateTfun(Ta,Tb){return(a>=b)?a:b;}voidmai
有如下程序:#includeusingnamespacestd;classTestClass1{public:virtualvoidfun(){cout
在下列横线处应添加的语句是()。classBase{public:voidfun(){cout
下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是()。classTestCtaSS{private:inta;public:TestClass(i
在包含1000个元素的线性表中实现如下各运算,所需的执行时间最长的是()。
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为______。
随机试题
含碳量是决定碳素结构钢性能的最主要因素。
对分类汇总的数据要事先进行_________。
不属于易化扩散过程的是
执业医师法规定医师除正当治疗外,不得使用以下药品,除了
女性,18岁。咳嗽4个月,伴低热,1个月前右膝部外伤。体格检查:跛行,右股四头肌萎缩,右膝肿胀,浮髌试验(+)肺部平片示右上肺有散在钙化灶,血沉90mm/b,这时初步诊断是
根据影像特征的差异可以识别和区分不同的地物,能够达到识别和区分地物目的的性质、类型或状况,这些典型的影像特征称为()。
低温条件下施工的混凝土工程,不宜采用( )。
对存货周转率进行分析时,不需要分析的是()。
()对于文化相当于勤奋对于()
A、Shewantstobooksomeplanetickets.B、Herassistantneedstobuysomebooksforthem.C、Sheneedstofindagoodhotelfort
最新回复
(
0
)