首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
admin
2021-06-10
29
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void funcl(){cout<<"A1";}
void rune2(){cout<<"A2";}
};
class B:public A{
public:
void funcl(){cout<<"B1";}
void func2(){cout<<"B2";}
};
int main(){
A*p=new B:
p->funcl();
p->func2();
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B182
B、A1A2
C、B1A2
D、A182
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virreal并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的funcl为虚函数,所以会执行派生类的funcl,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/m5fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
通过运算符重载,可以改变运算符原有的()。
有如下程序:#inc1ude<iostream>#inc1ude<cmath>usingstd::cout;classPoint{public:frienddoubledistance
有如下程序#includeusingnamespacestd;classA{public:virtualvoidfuncl(){cout
若有如下类声明classMyClass{public:MyClass(){cout
生成派生类对象时,派生类构造函数调用基类构造函数的条件是()。
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。
在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是
下列有关运算符重载的叙述中,正确的是()。
软件设计中模块划分应遵循的准则是( )。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分的程序。函数func(intA[NUM],intn)实现的功能是将数组的内容进行一次重新排序。排序的方法是:给定11,则下标为i的数字与下标为n-i的数字交换。
随机试题
甲状腺手术时不慎将甲状旁腺切除后会出现
砂炒后便于除去绒毛的药材是
背景南方电子电气有限公司(建设单位)新建液晶屏(LCD)生产车间,其生产线由建设单位从国外订购,A施工单位承包安装。A施工单位进场时,生产车间的土建工程和机电配套工程(B施工单位承建)已基本完工。A施工单位按合同工期要求,与建设单位、生产线供应商
建没工程项目的信息不包括( )。
保险标的物发生部分损失,投保人终止保险合同的,应当在保险人赔偿保险标的损失后的( )日内提出,超过这个期间,投保人不能再请求终止保险合同。
某民政局工作人员冯某利用职务便利挪用救济金2万元进行营利活动。冯某的行为构成何种犯罪?()
已知向量a=(x1,y1),b=(x2,y2),则下列说法错误的是().
据中国海关提供进出口统计数据显示:2011年12月份,乘用车出口3.7万辆,比上月下降了9.34%,比去年同期增长了30.53%;创汇金额2.93亿美元,比去年同期增长了45.22%。其中:小轿车产品出口3.24万辆,比上月下降了6.23%,比去
20世纪50年代中期,社会主义改造基本完成.标志着()(2009年多选)
Everyonedoestheirownthing,tothepointwhereafifth-gradeteachercan’t_________onafourth-gradeteacherhavingtaught
最新回复
(
0
)