首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; class A{ public: virtual void f() {cout<<1,} void g(){cou
有如下程序: #inc1ude<iostream> using namespace std; class A{ public: virtual void f() {cout<<1,} void g(){cou
admin
2016-11-23
24
问题
有如下程序:
#inc1ude<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);
retum0;
}
运行时的输出结果是( )。
选项
A、12
B、34
C、14
D、32
答案
D
解析
在派生类class B中对基类中的虚拟成员函数virtual void f()和实函数void g0进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virtual void f(){ cout<<3;)输出3,调用基类的实函数void g(){ cout<<2;}输出2。所以选项D为正确答案。
转载请注明原文地址:https://kaotiyun.com/show/dzAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>#include<cmath>usingnamespacestd;classDistance;classpoint{public
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是()。
下列对字符数组进行初始化的语句中,正确的是()。
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
C++语言的基本控制结构为顺序结构、选择结构和【】。
假定int类型变量占用两个字节,其有定义intx[10];{0,2,4};,则数组x在内存中所占字节数是
在下面四个选项中,()是用来声明虚函数的。
语句int*i;i=newint[10];,释放指针i的语句是【】。
利用表达式a[i]可以访问int型数组a中下标为i的元素。在执行了语句int*p=a;后,利用指针p也可访问该元素,相应的表达式是【】。
随机试题
重新评估一般应由()进行评估。
________可以适用调解。
病人眩晕,CT示左侧桥脑小脑角池内低密度病灶,与脑池形态一致,增强扫描无强化,脑干轻度受压,最可能的诊断为
引起毛细支气管炎的病原体是
尼克博克将对外直接投资区分为“进攻性投资”与“防御性投资”,其中,防御性投资是由()所决定的。
根据替代效应与收入效应的特征,我们可以推断出吉芬商品和低档品之间的关系是()。
A、是俄罗斯人B、离开中国了C、在学习汉语D、来中国两年了B根据“我来自俄罗斯”“现在在北京学习汉语”“我才来中国两年”,可知A、C、D都正确,所以选B,“我”没有离开中国,“我现在在北京学习汉语”。
EvangelicalChristians,buoyedbythere-electionofPresidentBush,areturningAmericanschoolsintoabattlegroundoverwheth
Clearly,theracialproblemsinAmericahavenoeasyanswer.
Conditionseverywherehavebeenseriouslyworsened,______thepostwarriseinprices.
最新回复
(
0
)