首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
49
问题
有如下程序:
#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
有以下程序:#includeusingnamespacestd;classMyClass{public:staticints;MyClass();voidsctva
有如下类声明:classFoo{intbar;};则Foo类的成员bar是()。
有如下程序:#includeusingnamespacestd;classTestClass1{public:virtualvoidfun(){cout
下列说法中错误的是()。
不能作为函数重载的判断依据的是()。
下面函数的作用是以双倍行距输出文件:voidtest(ifstream&outf,ofstream&outc){charc;while(__________){_____
tb此题考查的是对象的定义。对象的定义格式如下:类名对象名(参数表);所以题目中的tb是对象名标识符,而ta被定义成类MA的指针,故空格处应填tb。
下列字符串中可以用作C++语言标识符的是()。
随机试题
下列哪种说法是正确的?
()是一个转动惯量很大的圆盘,外缘上压有一个齿圈,与起动机的驱动齿轮啮合,供启动发动机使用,其上还刻有第一缸点火正时记号。
不届三棱针适应范围的是
心衰治疗期间,患者出现恶心,视力模糊,黄绿视,考虑原因是
钱某是民营企业家,并开办了一家自己的工厂甲厂。2003年甲厂与乙公司订立了一份客车买卖合同,约定由甲厂向乙公司提供客车30台,乙公司向甲厂支付货款600万元。甲厂履行了合同,乙公司却拒不支付货款。甲厂于2009年6月20日向辽宁省某市中级人民法院提起诉讼,
下述各项中,()属于单位工程概算中的设备及安装工程概算。
对于投资者而言,权益类证券本身隐含的风险越高,就必须有越多的预期报酬作为投资者承担风险韵补偿,这一补偿称为()。
社会运行中的平衡机制在经济领域中的主要表现是()
假设二叉树采用二叉链表存储结构存储,试设计一个算法,求出该二叉树中第一条最长的路径长度以及此路径上各结点的值。
对考生文件夹下WORD.docx文档中的文字进行编辑、排版和保存,具体要求如下:【文档开始】蛙泳蛙泳是一种模仿青蛙游泳动作的游泳姿势,也是最古老的一种泳姿,早在2000~4000年前,在中国、罗马、埃及就有类似这种姿势
最新回复
(
0
)