首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void rune2(){cout<<"A2";} }; c
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void rune2(){cout<<"A2";} }; c
admin
2021-05-06
39
问题
有如下程序:
#include<iostream>
using namespace std;
class A{
public:
virtual void func1(){cout<<"A1";}
void rune2(){cout<<"A2";}
};
class B:public A{
public:
void func1(){cout<<"B1";}
void func2(){cout<<"B2";}
};
int main(){
A*p=new B:
p->func1();
p->func2();
delete p;
return0;
}
执行这个程序的输出结果是( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的funcl,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/ADfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include#includeusingnamespacestd;intmain(){cout
有如下程序:classBase{public:intdata;};classDerivedl:publicBase{};classDerived2:protectedBase{};
语句ofstreamf("SALARYDAT",iosbase::app);的功能是建立流对象f,并试图打开文件SALARYDAT与f关联,而且()。
有如下程序:#includeusingnamespacestd;classPoint{intx,y;public:Point(intx1=0,inty1=0):x(x1)
若有定义“intx=4,y=5;”,则表达式“y>x++?x一:y++”的值为()。
有如下程序:#include<iostream>usingnamespacestd;classMonkey{public:Monkey(){cout<<’M’;}Monkey(char
下列关于C++预定义流对象的叙述中,正确的是()。
软件测试的目的是
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
随机试题
肺系病证主要的病机特点是
国家基本药物的遴选原则是
苯丙酸诺龙为
单颌固定不具备的优点是
根据最高人民法院《关于适用中有关举证时限规定的通知》的规定,下列关于发回重审案件举证期限的说法中正确的是:
习近平新时代中国特色社会主义思想,明确中国特色大国外交要(),推动建设新型国际关系,推动构建人类命运共同体。
促销:利润:商城
Howrobins(知更鸟)knowwhenitistime76______togobacknorth?Theyseemtotellbyhowsoondaylightlasts.Inlatewinter,day
Wemustfirmlyfollowthepathofdevelopmentthatis______China’snationalconditions.
儿童肥胖已经成为困扰一些中国家庭的问题。它与遗传因素、饮食习惯和生活方式等有很大的关系。随着人们生活水平的提高,孩子们有更多的机会外出就餐,他们无法抵制美食的诱惑,结果不可避免地胖起来。在现代社会,孩子们的学业压力比较大。他们忙于学习,缺乏运动。卡路里摄入
最新回复
(
0
)