首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; class B{ public: virtual void f(){cout<<"B";} void g() {c
有如下程序: #inc1ude<iostream> using namespace std; class B{ public: virtual void f(){cout<<"B";} void g() {c
admin
2020-04-07
20
问题
有如下程序:
#inc1ude<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/qt8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在MyClass类的定义中,对赋值运算符:进行重载。请将画线处缺失的部分补充完整。【】MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*this
两个关系有若干相同属性名等值连接,并去掉重复属性的关系代数运算称为______。
下列叙述中错误的是
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(intx):val(X){}voidPrint()co
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
有如下程序: #include<iostream> using namespace std; Class TestClass { private: int x,y; public: TestClass(int
磁盘文件操作中,打开磁盘文件的访问模式常量时,()是以追加方式打开文件的。
下列选项中,不是C++关键字的是()。A)classB)functionC)friendD)virtual
在I/O类库中,头文件iostream.h包括了______。
下列选项中不属于软件生命周期开发阶段任务的是()。
随机试题
Th2细胞产生IL-4、IL-6等的作用可为
成人血清钠的正常值是
合同履行过程中,业主要求保护施工现场的一棵古树。为此;承包商自有1台塔吊累计停工2天,后又因工程师指令增加新的工作,需增加塔吊2个台班,台班单价1000元/台班,折旧费200元/台班,则承包商可提出的直接费补偿为( )。
配置在同一截面内的受力钢筋,焊接接头在受弯构件的受拉区,接头数量()。
某公司资产总额为60000元,负债总额30000元,以银行存款20000元偿还短期借款,并以银行存款15000元购置设备,则上述业务入账后该公司的资产总额发生变化,下列不正确的为()元。
辅助生产费用按计划成本分配法分配计入基本生产成本的费用与其他分配方法分配计入本生产成本的费用总额相同。()
根据《民法通则》规定,如果公民在战争期间下落不明,申请宣告其失踪的法定期间应自()起计算。
“人即使不像亚里士多德所说的那样。天生是政治动物,无论如何也天生是社会动物。”这句话表明
Whichofthefollowingcolorsbelongtocoolcolors?Whatisthemainideaofthelastparagraph?
Inthepopularmind,theInternetistherealizationoftheglobalvillage,wheretheflowofinformationandideasisunimpeded
最新回复
(
0
)