首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void f(){cout
有如下程序: #include using namespace std; class A{ public: virtual void f(){cout
admin
2019-06-12
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.f0;a.g();}
int main(){
B b:
show(b);
return 0:
}
运行时的输出结果是( )。
选项
A、12
B、34
C、14
D、32
答案
D
解析
在派生类class B中对基类中的虚拟成员函数virtual void f()和实函数void g()进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virtual void f(){cout<<3;}输出3,调用基类的实函数void g(){cout<<2;}输出2。所以选项D为正确答案。
转载请注明原文地址:https://kaotiyun.com/show/HU8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是_____________。#includefun(inta,intb){intm=0,i=2;i+=m+1:m=i+a+b:returnm:}
运算符函数调用格式的表达式“y/x++”与表达式“y.operator/(operator++(x,0))”的含义相同,由此可看出()。
以下程序的执行结果为()。#includeclassSample{intn;public:Sample(inti){n=i;}operator++(){n
在下面的4个关键字中用来说明虚函数的是()。
设p是指向一个类动态对象的指针变量,则执行“deletep;”语句时,将自动调用该类中的__________函数。
C++中将两个字符串连接起来组成一个字符串的函数是__________。
下列运算符不能重载为友元函数的是()。
下列函数的运行结果是()。#includeintadd(inta,intb);voidmain(){externintx,y;cout
若有以下程序:#includeusingnamespacestd;intfun(){staticinti=0:ints=1:s+=i;i++:
可以用p.a的形式访问派生类对象p的基类成员a,其中a是()。
随机试题
汽车在冰雪路面上行驶,可在转向轮上安装防滑链条,以增加附着力。()
战略控制中的定性控制标准包括哪些?
下列何药不是暖肝煎的组成药物
下列关于贸易条件的涵义的理解,正确的是()。
库存物资的成本包括()。
企业计提分期付息的长期借款的利息时,贷方记入的会计科目是()。
公安机关的根本属性是它的阶级性。( )
A、 B、 C、 D、 C第一组图形中字母都是三画,第二组图形中字母都是四画。
巴斯德说:“在观察的领域中,机遇只偏爱那种有准备的头脑。”这句话体现的哲学道理是______。
我在花园里种满了玫瑰,开花的时候,看上去像一片红色的海洋。(looklike)
最新回复
(
0
)