首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std class A{ public: virtual void f(){cout
有如下程序: #include using namespace std class A{ public: virtual void f(){cout
admin
2017-10-17
39
问题
有如下程序:
#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
解析
函数f( )是虚函数,函数g( )不是虚函数,因此当指向派生类的指针调用基类的对象时,会调用派生类的虚函数f( ),但还是会调用基类的成员函数g( ),因此会输出32。
转载请注明原文地址:https://kaotiyun.com/show/fPAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序 main( ) {int n[5]={0,0,0},i, k=2; for(i=0 i<k i++)n[i]=n[i]+1; cout<<n[k]<<end1;
一个类的友元函数能够访问该类的
______成员函数中不能直接引用类中说明的非静态成员。
下列关于虚函数的描述中,正确的是()。
有如下类的定义。那么空格处的语句是()。classMyClass{____________intx,y;public:MyClass(intx1=0,inty1=0){
考虑下面的函数原型:voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是()。
下列有关运算符重载的叙述中,正确的是()。
下列字符串中,正确的C++标识符是()。
下列关于函数模板实参不能省略的情况说明不正确的是
随机试题
青春期无排卵性功血大出血需止血( )育龄期妇女功血,内源性雌激素水平较高者,再修复子宫内膜( )
针灸治疗胁痛实证的处方为针灸治疗胁痛虚证的处方为
A、补火助阳B、强筋健骨C、理气和胃D、疏肝下气E、温肺化饮小茴香除散寒止痛外,又能()。
对于招标方来说,由于信息不对称对投标方的信息掌握的不完全,其主要风险来自于()。
有关初始地籍调查的作用叙述不正确的有()。
建立项目经理部的步骤()。
下列不属于个人住房贷款的借款人合法有效的身份证件是()。[2015年10月真题]
“今天科学技术不仅仅是自然科学与工程技术,还是认识客观世界、改造客观世界的整个知识体系,而这个体系的最高概括是马克思主义哲学。”钱学森关于哲学与科学关系的论断的合理性在于()。①认为哲学是科学之科学,是最高概括的科学②主张科学是哲学的知识前提,
下列关于立法的表述,不能成立的是()。(2010单9)
下列选项中,不是Access窗体事件的是
最新回复
(
0
)