首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void func1(){cout
有如下程序: #include using namespace std; class A{ public: virtual void func1(){cout
admin
2019-06-07
43
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void func1(){cout<<’A1’;}
void func2(){cout<<’A2’;}
};
class B:public A{
public:
void funcl(){cout<<"B1";}
void func2(){cout<<"B2";}
};
int main(){
A*p=new B:
p->func1();
p->func2();
delete P;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B1 B2
B、A1 A2
C、B1A2
D、A1 B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的fIlncl为虚函数,所以会执行派生类的fLinc1,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://jikaoti.com/ti/3OA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序 #include intfunc(inta,intb) {return(a+b);} voidmain() {intx=2,y=5,z=8,r; r=func(func(x,y),z); cout<<r
请将下列类定义补充完整,横线处应填加语句__________。classTestClass{public:voidfun(){cout
在深度为6的满二叉树中,度为2的结点个数为__________。
假定TestClass为一个类,则该类的拷贝构造函数的声明语句为()。
下列关于纯虚函数与抽象类的描述中,错误的是()。
按照“先进后出”原则组织数据的数据结构是()。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为_____________的。
以下哪个不是C++语言中的有效标识符?
树是结点的集合,它的根结点数目是
采用线性链表表示一个向量时,要求占用的存储空间地址()。
随机试题
患者腰膝酸软,足痿无力,耳鸣耳聋,发脱齿摇,健忘恍惚,舌淡红,脉细。其证候是
前置胎盘最安全可靠的诊断方法是
某工程施工合同约定承包人对基础工程垫资,时间为3个月,发包人对垫付资金按照银行定期3个月存款利率的2倍支付利息,后发包人未按照合同约定支付利息,承包人将其诉至法院。银行3个月定期存款利息为2.4%,同期贷款利率为6%,则法院对垫资利息的处理正确的是(
固定资产在满足( )条件时,可予以终止确认。
在经济周期的某个时期,产出、销售、就业开始下降,直至某个低谷,说明经济变动处于()
个人能用语言描述的知识属于()。
2014年,全国新登记注册市场主体1292.5万户,比上年同期增加160.97万户;注册资本(金)20.66万亿元,比上年同期增加9.66万亿元。其中,企业365.1万户,个体工商户896.45万户,农民农业合作社30.95万户。2014年,全国新登记注
(2014广东59)实干兴邦:空谈误国
(2014下项管)在WBS字典中,可不包括的是______。
Heenduredgreatpainbeforehefinallyexpired.
最新回复
(
0
)