首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1(){cout
有如下程序: #include using namespace std; class A { public: virtual void func1(){cout
admin
2020-06-29
18
问题
有如下程序:
#include
using namespace std;
class A {
public:
virtual void func1(){cout<<"A1";}
void func2(){cout<<"A2";}
};
class B:public A{
public:
void func1(){cout<<"B1";}
void func2(){cout<<"132";}
};
int main(){
A*p=new B;
p->func1();
p->func2();
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的func1,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://jikaoti.com/ti/P3A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
TestClass类定义如下:classTestClass{private:intid;chargender;char*phone;public:TestClass():
下列程序是用来判断数组中特定元素的位置所在,则输出结果为#include<conio.h>#include<iostream.h>intfun(int*s,intt,int*k){inti;*k
下列程序的运行结果为()。#include<iostream.h>voidmain(){inta=2;intb=a+1;cout<<a/b<<endl;}
有如下程序:#include#includeusingnamespacestd;intmain(){cout
下列关于虚基类的描述中,错误的是()。
可以用p.a的形式访问派生类对象p的基类成员a,其中a是
下列程序用来判断数组中特定元素的位置所在,则输出结果为()。#include<conio.h>#include<iostream.h>intfun(int*s,intt,int*k){inti;*k=0
在E-R图中,用来表示实体之间联系的图形是
下列有关运算符重载的叙述中,正确的是()。
数据流图中带有箭头的线段表示的是()。
随机试题
A.行气豁痰B.补气,回阳,醒神C.开窍,活血,顺气,降逆D.开窍,顺气,解郁痰厥治法宜首选
窦性心动过速心电图特征:窦性P波规律出现,频率为
患儿,3岁。近1年来哭时出现青紫。查体:心前区隆起,胸骨左缘第3~4肋间可闻及4级收缩期杂音,可触及震颤。X线片检查示左、右心室及左心房增大,肺血管影增多,肺动脉段凸出。此患儿如出现永久性青紫,说明
A、肉桂B、香附C、木瓜D、干姜E、花椒附子治疗亡阳证及中焦寒证时,常配伍
索赔申请表中,不包括()。
“产品支付”融资的特点主要是( )。
广告的目的就是通知、影响和劝说目标市场。( )
合同中存在可变对价的,企业应当对计入交易价格的可变对价进行估计,具体处理时不包括的是()。
已知=0,求a,b的值.
对网络节点地理位置分布情况调查的主要内容包括:用户数量及分布的位置、______和建筑物群情况。
最新回复
(
0
)