首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
admin
2020-10-21
22
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void funcl(){cout<<’’A1’’;}
void func2(){cout<<’’A2’’;}
};
class B:public A{
public:
void func1(){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
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的funcl为虚函数,所以会执行派生类的funcl,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://www.kaotiyun.com/show/Lkyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句中错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使该程序输出倒9×9口诀。程序分析:分行与列考虑,共9行9列,设置两个变量i和i,i控制行,j控带0列。程序运行结果如下:1*9=92*9=183
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
下面关于算法的叙述中,正确的是()。
若PAT是一个类,则程序运行时,语句“PAT{*ad)[3];”,调用PAT的构造函数的次数是()。
关于关键字class和typename,下列表述中正确的是()。
设有如下关系表:则下列操作中正确的是()。
下列哪一条不属于数据库设计的任务?()
随机试题
不适用调解的自诉案件是
患者,女性,71岁。咳嗽、咳痰30余年,喘息10年,加重1周,2天来嗜睡。查体:球结膜水肿,口唇发绀,BP170/90mmHg,R28次/分,脉搏90次/分,双肺闻及干湿性啰音,双下肢可凹陷性水肿。下列哪种情况最有可能
依《农村土地承包法》,小王承包了由本村农民集体所有的一块地,下列关于土地承包经营合同的当事人的说法正确的是:
根据我国《建设工程质量管理条例》规定,下列关于保修期限的表述,错误的是()。
你市有小报报道称本市超市和农贸市场的大米重金属超标,有致癌的风险,造成市民恐慌。经查证,该消息是虚假新闻。领导让你处理此事,请问你怎么办?
South-EastAsia’slow-costairlineshavegonefromfeasttofamine.Cheap,short-haul,no-frillsflyingcame【C1】________tother
1.Onanaverageofsixtimesaday,adoctorinHollandpractices"active"euthanasia:intentionallyadministeringalethaldru
A、 B、 C、 A
ThefollowingwerethefathersoftheAmericanRepublicEXCEPT______.
A、ThesituationisnotAnn’sfault.B、NeitherAnnnorMarkistellingthetruth.C、Thetruthneedsdeeperinvestigation.D、Someo
最新回复
(
0
)