首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void f(){cout<<1;} void>>g(){cout<<2;} }; class B:public
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void f(){cout<<1;} void>>g(){cout<<2;} }; class B:public
admin
2019-06-12
29
问题
有如下程序:
#include<iostream>
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
解析
在派生类classB中对基类中的虚拟成员函数virtualvoidf()和实函数void g()进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virtual void f(){cout<<3;}输出3,调用基类的实函数void g(){eout<<2;}输出2。所以选项D为正确答案。
转载请注明原文地址:https://kaotiyun.com/show/pG8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classTestClass{public:TestClass(){cout
有如下类声明:classFoo{intbar;};则Foo类的成员bar是()。
有如下程序:#includeusingnamespacestd;classTestClass1{public:virtualvoidfun(){cout
下列说法中错误的是()。
不能作为函数重载的判断依据的是()。
以下函数实现的功能是__________。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p
将下面类TestClass中的函数fun()的对象成员n值修改为100的语句应该是()。classTestClass{public:TestClass(intx){n=x;}vo
以下哪个不是C++语言中的有效标识符?
按照标识符的要求,开头的符号不能是()。
下列字符串中可以用作C++语言标识符的是()。
随机试题
简述车前子的药性、功效。
藤黄常采用的炮制法是()
由于充填体高点引起的咀嚼痛,检查应见到
A.胃食管反流 B.癫痫 C.幼儿急疹 D.心肌炎 E.维生素D缺乏性手足搐搦症呼吸骤停的病因是
应用较广泛的深度处理技术不包括()。
下列关于风险监测与控制的表述中,正确的是()。
甲公司与乙公司均为增值税一般纳税人,适用的增值税税率为17%。2018年3月签订购销合同,约定甲公司向乙公司销售商品一批,合同约定金额120万元(不含税),同时合同约定乙公司需向甲公司支付商品包装物押金2万元,以上款项均已支付。则下列说法中不正确的是(
例如:小船上一河条有河上有一条小船。同学非常们高兴都
Thosewho______armedinterventionintheinternalaffairsofothercountriesareblindtothelessonsofhistory.
中秋节农历八月十五日是中国的传统节日——中秋节。传说月亮在这一天最大最圆。中秋节的传说有很多,嫦娥奔月是最知名的故事。虽然各地风俗不同,但是赏月是最流行的活动。到了那天月亮升起的时候,全家人围桌而坐,一边聊天,一边赏月,还可以吃月饼、石榴、枣子等
最新回复
(
0
)