首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void f(){cout
有如下程序: #include using namespace std; class A{ public: virtual void f(){cout
admin
2019-04-01
34
问题
有如下程序:
#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
解析
在派生类class B中对基类中的虚拟成员函数virtual voidf()和实函数void g()进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virtual void f(){cout<<3;}输出3,调用基类的实函数void g(){cout<<2;}输出2。所以选项D为正确答案。
转载请注明原文地址:https://kaotiyun.com/show/GiAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列描述中,抽象类的特性是
根据三角形的基本定理完成填空,则表达式应为______。#include<iostream.h>#include<math.h>voidmain(){doublea,b,e,s,area;
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;public:sample(intA){
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespaeestd;classBase{public:______voidfun(){cout<<1
当运算符重载为成员函数时,如果函数参数表中没有参数,则表明该重载为单目运算符,操作数就为该对象本身;如果函数参数表中有一个参数,则表示该重载为双目运算符,另外一个操作数为该对象本身。
定义对象数组a[2]时,要调用2次构造函数;生成*p的对象时,要调用一次构造函数,故答案为3。
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是
下列关于类和对象的叙述中,错误的是
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。boolfun(char*str){inti=0,j=0;while(str[j])j++;
若按功能划分,软件测试的方法可以分为白盒测试方法和___________测试方法。
随机试题
焊缝代号有什么作用?
下列是金融机构首选的抵押品是
过期妊娠不会引起下列哪种情况
下列有关血制品的叙述正确的是
某监理单位与建设单位签订了某钢筋混凝土结构工程施工阶段的工程监理合同,监理部设总监理工程师1人和专业监理工程师若干人,专业监理工程师例行在现场检查,旁站实施监理工作。在监理过程中,发现以下一些问题:(1)某层钢筋混凝土墙体,由于绑扎钢筋
根据《房屋建筑与装饰工程工程量计算规范》GB50584—2013规定,关于金属窗工程量计算,说法正确的是()。【2014年真题】
借贷记账法的理论依据是()。
官府菜在规格上一般不低于宫廷菜,而又与庶民菜有极大的差别。()
影响中学生品德发展的内部因素不包括()。
从不同的角度可对流水线进行分类。按流水线是否有反馈回路可以分为( )。
最新回复
(
0
)