首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
16
问题
有如下程序:
#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全国计算机二级
相关试题推荐
关于虚函数的描述中正确的是
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
下列叙述中,不属于测试的特征的是
数据库系统的核心是()。
下列函数中,()是对文件进行写操作的。
下列选项中,不是C++关键字的是()。A)classB)functionC)friendD)virtual
在数据库系统中,用户所见的数据模式为
在深度为5的完全二叉树中,叶子结点的个数最多为【 】。
关于函数重载,下列叙述中错误的是
C++是一种面向对象的程序设计语言,它充分支持面向对象思想中的三个主要特征是______性;_______性和_______性。
随机试题
巴氏杀菌乳是以牛乳或羊乳为原料,不添加任何辅料,经过不脱脂、部分脱脂和脱脂后再经过巴氏杀菌而制成的液体产品。
人民群众
脑移植,在临床上主要用于
妊娠中期的特点有
胆道蛔虫病患者特征性临床表现是
企业总体战略是关系企业全局、长期生存与稳定的战略。不属于企业总体战略的有()。(2008年单项选择第ll题)
关于个人住房固定利率贷款的说法,正确的是()。
某框架梁,如图1所示,请根据图2、图3所示构造要求(依据国家建筑标准设计图集11G101-1)以及本题给定条件,计算该框架梁钢筋总用量。已知框架梁为C30现浇砼,设计三级抗震,柱的断面均为400mm×400mm,次梁断面200mm×400mm。框架梁钢筋
故意是指违反治安管理行为的主体已经预见自己的行为会构成违反治安管理的事实而轻信能够避免的心理态度。()
对于一个在家里办公的用户,当他需要运行在办公室里的服务器上的数据库查询系统时,需要采用______访问方式。
最新回复
(
0
)