首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
83
问题
有如下程序
#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>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为
若已经声明了函数原型“voidfun(inta,doubleb=0.0);”,则下列重载函数声明中正确的是
数据库系统的核心是______。
执行语句:{cout<<setfill(’*’)<<setw(10)<<seffill(’#’)<<left<<123<<"0K"<<end1;return0;}后将输出()。
下列关于线性链表的描述中,正确的是()。Ⅰ、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
下列有关函数重载的叙述中,错误的是
A、 B、 C、 D、 B特别要注意“结点的度”和“树的度”是两个不同的概念。“结点的度”指的是此结点拥有的后件个数。“树的度”指的是所有结点中的最大的度。在二叉树中,结点中最大的度为2,所以二叉树的度为2。
A、 B、 C、 D、 C数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台5个部分组成,可见DB和DBMS都是DBS的组成部分。
按照“后进先出”原则组织数据的数据结构是()。
随机试题
治疗草绿色链球菌和肠球菌属所导致的心内膜炎应选用
全球定位系统
一产妇,孕2产1,38岁,于妊娠35周出现高血压,蛋白尿。检查:宫高30cm,先露头,胎心140次/分,下肢浮肿(++),BPl60/110mmHg,尿蛋白(+),住院治疗2天突然发生剧烈腹痛,2小时后突然胎心消失,子宫底显著升高,达35cm。腹部检查:子
不论是商品数量还是商品价格的变化都会引起实际国内生产总值或国民生产总值的变化。()
从行业生命周期各阶段来看,市场销售量基本稳定的阶段是()。
()对于“飞翔”相当于“螃蟹”对于()。
一条虫子沿长6分米、宽4分米、高5分米的长方体的棱爬行。如果它只能进不能退,并且同一条棱不能爬两次,那么它最多能爬()分米。
下列关于保证的表述,正确的是()。
Silenceisunnaturaltoman.Hebeginslifewithacryandendsitinstillness.Intheintervalhedoesallhecantomakean
A、Catalogues.B、Offers.C、Hardware.D、InquiryC
最新回复
(
0
)