首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
55
问题
有如下程序:
#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://www.kaotiyun.com/show/dzAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若以下定义:structlink{intdata;structlink*next;}a,b,C,*p,*q;且变量a和b之间已有下图所示的链表结构。指针p指向
若类A和类B的定义如下;classA{inti,j;public:intgeti(){returni;}};clasSB:publ
下面程序的输出结果是#include<iostream.h>classexample{inta;public:example(intb){a=b++;}voidprint()
下列运算符中,在C++语言中不能重载的是
下面程序的运行结果为#include<iostream,h>classA{public:A(){cout<<"1";}~A(){cout<<"2";}};
判断char型变量c是否为小写字母的正确表达式是
在计算机中,算法是指
运算符函数调用格式的表达式:y/x++与表达式:y.operator/(operator++(x,O))含义相同,由此可看出()。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
随机试题
简述药芯焊丝是什么。
汉初在“约法省刑”方面的主要做法是()
Bill,alongwiththreeothermen,______torepresenttheunionatthenextmeeting.
男,68岁。因粘连性肠梗阻24小时行剖腹探查术,术中发现肠系膜与腹壁之间形成粘连带压迫肠管,粘连带后见肠管血运良好,关腹。术后6小时发生休克,腹部检查无明显压痛部位,最可能的原因是
根据混凝土拌合物坍落度的不同,可将混凝土分为()。
下列关于各位建造师的表述,属于应收回建造师执业证书和执业印章的情形有( )。
假设华夏上证50ETF基金为了计算每日的头寸风险,选择了100个交易日的每日基金净值变化的基点值△(单位:点),并从小到大排列为△(1)~△(100),其中的值依次为△(1)~△(100):-18.63,-17.29,-15.61,-12.37,-12.
1928年至1930年间,毛泽东著述的有关中国革命新道路理论的重要文件有()。
小东近三年涨了两次工资。已知小东今年的工资减去800元正好等于去年工资的五分之四,去年的工资比前年工资的1.5倍少1000元。那么小东今年的工资比前年()。
Sincetheauthor’sunflatteringreferencestoherfriendswereso______,shewassurprisedthather______wererecognized.
最新回复
(
0
)