首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std class A{ public: virtual void f(){cout
有如下程序: #include using namespace std class A{ public: virtual void f(){cout
admin
2017-10-17
41
问题
有如下程序:
#include
using namespace std
class A{
public:
virtual void f(){cout<<1;}
void g(){cout<<2;}
};
class B:public A{
public:
virtual void f(){cout<<3;}
void g(){cout<<4;)
};
void show(A&A){a.f();a.g();}
int main(){
B b;
show(B);
return 0;
}
运行时的输出结果是
选项
A、12
B、34
C、14
D、32
答案
D
解析
函数f( )是虚函数,函数g( )不是虚函数,因此当指向派生类的指针调用基类的对象时,会调用派生类的虚函数f( ),但还是会调用基类的成员函数g( ),因此会输出32。
转载请注明原文地址:https://kaotiyun.com/show/fPAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序 main( ) {int n[5]={0,0,0},i, k=2; for(i=0 i<k i++)n[i]=n[i]+1; cout<<n[k]<<end1;
下列叙述中错误的是
下面对静态数据成员的描述中,正确的是()
实现运行时的多态性要使用()。
有以下程序:#include<iostream>usingnamespacestd;intmain(){intx;for(inti=1;i<=100;i++)
若有一个MyClass类,则执行语句“MyClassobj1,obj2[2],*p;”后,自动调用该类的构造函数()次。
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2cout<<x;{while(!(--x);}则上面程序段
()既可重载为一元运算符,又可重载为二元运算符。
运算符函数调用格式的表达式y/x++与表达式y.operator/(operator++(x,0))的含义相同,由此可看出()。
随机试题
以下关于用况模型特点的描述错误的是()
大型企业应树立的战略思想除有规模化经营思想、集约化经营思想外,还应树立
男性,55岁,进行性吞咽困难三个月,体重下降5kg,查体无阳性所见。对该病人最可能的诊断是
下列各项中符合单纯性甲状腺肿的实验室检查结果有
漏出液以哪种细胞为主
甲偶然在一处批发市场发现大量侵犯其专利权的设备,销售商为乙,而供货商为丙,乙对侵权行为并不知情,下列表述正确的是:
小导管注浆施工应根据土质条件选择注浆法,在砂卵石地层中宜采用()。
甲公司为增值税一般纳税人,适用的增值税税率为17%,假定不考虑除增值税以外的其他税费。甲公司对投资性房地产采用公允价值模式进行后续计量。甲公司与房地产相关的业务资料如下:(1)2011年1月,甲公司开始自行建造一栋办公楼并于当月购入工程物资一批,价款
下列选项中,属于第二次工业革命时期的发明的是()。
最近10年,地震、火山爆发和异常天气对人类造成的灾害比数十年前明显增多,这说明,地球正变得对人类愈来愈充满敌意和危险。这是人类在追求经济高速发展中因破坏生态环境而付出的代价。以下哪项如果为真,最能削弱上述论证?
最新回复
(
0
)