首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
45
问题
有如下程序:
#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://kaotiyun.com/show/lh8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序执行后,屏幕的输出是()。#includeusingnamespacestd;voidswap(intx,inty){inttemp=x;x=y;
下列叙述中错误的是()。
以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为()。fun(int*a,intn){inti,j=0,k;k=j;for(i=j;ia[k])______
某二叉树中度为2的结点有12个,则该二叉树中有__________个叶子结点。
如果一个班主任可管理多个班级,而一个班级只被一个班主任管理,则实体“班主任”与实体“班级”之间存在___________联系。
语句ofstreamoutf(“TEST.DAT”,ios_base::app);功能是建立流对象outf,并试图打开文件TEST.DAT与outf关联,而且()。
在算法的4个特性中,算法必须能在执行有限个步骤之后终止指的是算法的________________特性。
采用线性链表表示一个向量时,要求占用的存储空间地址()。
数据库模型提供了两个映像,它们的作用是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*cp的值是()。
随机试题
《中共中央国务院关于加快建设全国统一大市场的意见》于2022年4月发布,提出从全局和战略高度加快建设全国统一大市场。下列做法符合建设全国统一大市场要求的是:
双因素理论认为不满意的对立面是_______,满意的对立面是_______。
小口畸形是指口裂比正常者小,造成其畸形的主要原因是
A.混合性蛋白尿B.肾小球性蛋白尿C.肾小管性蛋白尿D.组织性蛋白尿E.溢出性蛋白尿
以下关于胰头癌与壶腹部癌临床特点的比较叙述正确的是( )。
涉嫌强奸罪的柳某在审查起诉期间准备委托辩护人,下列人员中,谁可以接受委托做他的辩护人?()
下表为CBR试验部分试验数据,请回答以下问题:贯入量2.5mm时,CBR值为()。
下列何种措施可以减小混凝土的徐变?[2006年第54题]
“经营单位”栏:()。“用途”栏:()。
Didyou______ontheinsuranceafteryourcaraccident?
最新回复
(
0
)