首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #inc1ude <iostream> using namespace std; c1assA{ public: virtual void func1(){cout<<"A1";} void fu
有如下程序 #inc1ude <iostream> using namespace std; c1assA{ public: virtual void func1(){cout<<"A1";} void fu
admin
2017-06-18
17
问题
有如下程序
#inc1ude <iostream>
using namespace std;
c1assA{
public:
virtual void func1(){cout<<"A1";}
void func2(){cout<<"A2";}
};
c1ass B:public A{
public:
void func1(){ cout<<"B1";}
void func2(){cout<"’B2";}
};
int main(){
A*p=newB;
p—>func1();
p—>func2();
return 0;
}
运行此程序,屏幕上将显示输出( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
此题考查的是虚函数的概念。此题中,funcl是虚函数,func2是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=new B;定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针调用funcl时,运行的是派生类的版本,而通过该指针调用func2运行的是基类的版本。所以程序运行的最后输出是:BIA2。
转载请注明原文地址:https://kaotiyun.com/show/OhAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();stat
在最坏情况下,冒泡排序所需要的比较次数为
下列程序编译时发现pb->f(10);语句出现错误,其原因是【 】。#include<iostream.h>classBase{public:voidf(intx){cout<<"Base:"<<
设单链表中结点的结构为(data,link)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?( )。
线性表是一个具有n个( )的有限序列。
下列叙述中正确的是
在一棵二叉树上第5层的结点数最多是
在深度为4的满二叉树中,叶子结点的个数为【 】。
算法的基本特征是可行性、确定性、______和拥有足够的情报。
实现运行时的多态性要使用()。
随机试题
决定道地药材的因素有
消化道溃疡经治疗后粪便颜色已趋正常,但隐血试验阳性仍可持续几天
女性患者,27岁。1d前吃海鲜后出现发热,呕吐,腹痛腹泻,有里急后重感,该患者的诊断是
女性,20岁,多饮,多尿,消瘦3周,厌食,腹痛半天,血糖24.5mmol/L(441mg/dl)为早期发现肾血管并发症,应定期检查
将石头看成老虎是什么错觉神经官能症常有很多躯体不适,是什么问题
某电器销售公司甲与某电视机厂乙凶货款纠纷而产生隔阂,甲不再经销售乙的产品。当客户询问甲的营业人员是否有乙厂的电视机时,营业人员故意说道:“乙厂的电视机质量不好,价格又贵,所以我们不再卖他们的产品了。”则下列表述正确的是( )。
选择发电机组时,应主要考虑()。
费用控制的成果中,采取纠偏措施时,纠偏的主要对象是()。
Likefinefood,goodwritingissomethingweapproachwithpleasureandenjoyfromthefirsttastetothelast.Andgoodwriters
ThenewUShealth-insurancerulesaredesignedtohelpthosecaughtinMedicare’s"doughnuthole",offerseniorsmorepreventati
最新回复
(
0
)