首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
23
问题
有如下程序:
#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全国计算机二级
相关试题推荐
设有定义nita:floatf;doubleinti,则表达式10+’a’+i+f值的数据类型是()
考虑下面的函数原型:voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是()。
在类体系中访问一个虚函数时,应使用指向______的指针或对基类类型的引用,以满足运行时多态性的要求。
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2cout<<x;{while(!(--x);}则上面程序段
对下列语句正确的描述是()。constint*x;∥(1)int*constx;∥(2)
设有如下关系表:则下列操作中正确的是
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是,
在双目运算符中需要声明其右操作数时,完成的是【 】重载,而需要声明全部操作数时,完成的是【 】重载。
C++模板包括( )。
随机试题
下列对药剂学阐述不恰当的是
简述扩张型心肌病病人心电图常见表现。
正常发育小儿,乳牙20枚,身高87cm,头围48cm,能跑跳,能表达自己的意愿。此小儿的年龄最大可能是
ABC公司目前经营着2家门店:Alfa和Beta。固定管理费用是平均分配的,固定销售费用是根据门店的员工人数来分配的。若关闭Beta,能节省$1500的固定销售费用。那么关闭Beta之后的ABC的经营收益应是多少?
中外合资、合作企业的企业法人提供的保证,需要提供()
供应商考评体系中的供应指标包括()等指标。
人类最早的教学手段是()。
《刑法》第94条关于“本法所称司法工作人员,是指有侦查、检察、审判、监管职责的工作人员”的规定属于()。
________memostwasthattheyoungboywhohadlostbotharmsinanaccidentcouldhandleapenwithhisfeet.
编制一个程序,其功能为:内存中以8位无符号数形式连续存放着10个数据,这数据来自于一个自动抄表系统记录的10个用户某月天然气的使用量(立方米),天然气费计算公式如下(其中,X表示天然气用量,Y表示应该天然气费):a)Y=X×80X≤8
最新回复
(
0
)