首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
84
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面关于运算符重载的描述中,正确的是()。
由于常对象不能被更新,所以()。
有以下程序:#includeusingnamespacestd;classMyClass{public:staticints;MyClass();voidsctva
在关系数据库中,每一个二维表称为___________。
下列选项中不属于软件生命周期开发阶段任务的是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
一棵二叉树第6层(根结点为第一层)的结点最多为_____________个。
下列有关继承和派生的叙述中,正确的是()。
需求分析是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
随机试题
原“卫药准字(1996)X-XX”号应换发为
男,有结肠癌病史。结合超声声像图,如下图所示,诊断为
有一台6kW的三相异步电动机,其额定运行转速为1480r/min,额定电压为380V,全压起动转矩是额定运行转矩的1.2倍,现采用△一起动以降低其起动电流,此时的起动转矩为()N.m。
下列关于战术资产配置的特征说法错误的是()。
滚动预算可以克服定期预算的盲目性,不变性和间断性。()
深化改革是加快转变经济发展方式的关键。经济体制改革的核心问题是处理好政府和市场的关系,必须更加尊重市场规律,更好发挥政府作用。要毫不动摇巩固和发展公有制经济,推行公有制多种实现形式,深化国有企业改革,完善各类国有资产管理体制,推动国有资本更多投向关系国家安
下列哪个指标不包括最终产品和劳务?()
求y"—y=e|x|的通解.
A、Toplaytheviolinonaconcert.B、TogotoNewYorkCity.C、Toapplyforascholarship.D、Tohaveherperformancetaped.DWha
InequalityIsNotInevitable[A]Adangeroustrendhasdevelopedoverthispastthirdofacentury.Acountrythatexperiencedsh
最新回复
(
0
)