首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
119
问题
有如下程序:
#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全国计算机二级
相关试题推荐
在下面的程序的横线处填上适当的语句,使该程序的输出为12。#includeusingnamespacestd;classBase{public:
由于常对象不能被更新,所以()。
以下模板定义:templateTfun(Tx,Ty){returnx*x+y*y;}下面对fun的调用中错误的是()。
有以下程序:#includeusingnamespacestd;classMyClass{public:staticints;MyClass();voidsctva
有如下类声明:classFoo{intbar;};则Foo类的成员bar是()。
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、___________和自定义完整性。
将下面类TestClass中的函数fun()的对象成员n值修改为100的语句应该是()。classTestClass{public:TestClass(intx){n=x;}vo
关系数据库的概念模型是()的集合。
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是
随机试题
Scientistswhostudythebrainhavefoundoutagreatdealabouthowwelearn.Theyhave【C1】______thatbabieslearnmuchmoref
A、保暖、喂养及预防感染为主B、以喂养和预防感染为主C、以保证营养和预防意外、预防感染和教育为主D、以加强教育,增强体格锻炼为主E、重视心理卫生教育,及时进行性知识教育学龄期的保健重点是()
A.胃蛋白酶B.多潘立酮C.洛哌丁胺D.乳果糖E.伪麻黄碱乳酸血症禁用的是()。
下列关于SMA混合料施工摊铺和轧实温度的说法中,正确的是()。
其他条件不变,期权的权利期间越长,期权的()越大。
根据担保法律制度的规定,下列情形中,甲享有留置权的是()。
关于印花税的计税依据正确的是()。
()对劳动教养的适用对象以及审核、聆询、决定、执行的程序作出了明确的规定。
HowtoClosetheAchievementGap
Manlivesincommunities.Hissocialexistencerestrictshis【36】incertaindirectionsandextendsitinothers.Society【37】onhi
最新回复
(
0
)