首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class A{ public: virtual void funcl(){cout
有如下程序 #include using namespace std; class A{ public: virtual void funcl(){cout
admin
2019-05-06
68
问题
有如下程序
#include
using namespace std;
class A{
public:
virtual void funcl(){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();
return 0;
}
运行此程序,屏幕上将显示输出( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、AlB2
答案
C
解析
此题考查的是虚函数的概念。此题中,func1是虚函数,func2是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=new B:定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针。调用func1时,运行的是派生类的版本,而通过该指针调用func2运行的是基类的版木。所以程序运行的最后输出是:B1A2。
转载请注明原文地址:https://kaotiyun.com/show/ko8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为
已知数组a中有n个元素,下列语句将数组a中从下标x1开始的k个元素移动到从下标x2开始的k个元素中,其中0<=x1<x2<n,x2+k<n,请将下列语句补充完整。for(inti=xl+k一1;i>=xl;i--)a[______]=a[i];
阅读下面程序:#include<iostream.h>fun(inta,intb){intc;c=a+b;returnc;}voidmain(){intx=6,y=
软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于______中的一个阶段。
线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的______存储结构。
二叉树的遍历分为三种,它们是前序遍历、______遍历和后序遍历。
投影关系数据库的专门关系运算包括选择、投影和连接3种,其中投影是从二维表的列方向上进行的运算,而选择和连接是从二维表的行方向上进行的运算。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制:#include<iostream>usingnamespacestd;classBase{
表示在输出时显示小数位,以及在文件输入时判断文件尾的函数分别是
随机试题
2017年,中央经济工作会议首次提出习近平新时代中国特色社会主义经济思想。下列与其相关的表述,错误的是()。
金属钠应保存在()。
试论邓小平建设有中国特色社会主义理论首要的基本理论问题及意义。
A.嵌体B.甲冠C.3/4冠D.金属全冠E.烤瓷全冠抗磨性最好的是
心理咨询与辅导的基本方法是()。
试述复合树脂修复的优缺点。
根据《合同法》的规定,合同债务的法定抵销,双方债务应该()。
Mr.andMrs.Jonesseldom(不常)gooutintheevening,butlastSaturday.Mrs.Jonessaidtoherhusband,"Therewillbeagoodf
Whydidn’tyou______meaboutitearlier?
A、Topusheducationeffortsforcurrentsmokers.B、Topreventyoungpeoplefromstartingthehabit.C、Toraisethepricesaswel
最新回复
(
0
)