首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序. #include using namespace std; class A{ public: virtual void funcl(){cout
有如下程序. #include using namespace std; class A{ public: virtual void funcl(){cout
admin
2020-04-07
30
问题
有如下程序.
#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->funcl();
P一>func2();
return 0:
)
运行此程序,屏幕上将显示输出( )。
选项
A、B182
B、A1A2
C、B1A2
D、A182
答案
C
解析
此题考查的是虚函数的概念。此题中,funcl是虚函数,fhnc2是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=new B;定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针调用funcl时,运行的是派生类的版本,而通过该指针调用func2运行的是基类的版本。所以程序运行的最后输出是:BlA2。
转载请注明原文地址:https://kaotiyun.com/show/QR8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()
下面有关重载函数的描述中,正确的是( )。
下面程序的输出结果是______。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&);int
若有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k);cout<<m<<","<<i<<end1;}执行后的输出结果是
使用白盒测试法时,确定测试数据应该根据()和指定的覆盖标准。
下面对静态数据成员的描述中,正确的是
在下面的运算符重载函数的原型中,错误的是______。
A、 B、 C、 D、 D“*”是一个二元运算符,在作为成员函数重载时参数表中只有一个参数,对应于第二个操作数,而第一个操作数就是对象本身,仅以this指针的形式隐藏在参数表中。
通过使用new和delete两个运算符进行的分配为______存储分配。
以下定义:int(*p)[4]中,标识符p是()。
随机试题
AlmosttwointhreeBritonsareunabletospeakalanguageotherthanEnglish,i.e.monolingual,whichineffect,istheworst
大象、鲸鱼、恐龙属于______对策者。
对银行存款的审查,主要是通过()。
室内卫生器具的排水支管隐蔽前,必须做()
由于报警总线开路使火灾报警控制器发出故障,故障指示灯亮,则排除该故障的方法是()。
某企业由于销售迅速增长,为扩大产能欲从当地一家商业银行借款购置设备。该商业银行可从其他商业银行拆人一笔资金,将其发给该企业()。
某有限合伙企业在经营期间吸收甲为有限合伙人。关于甲人伙前有限合伙企业的债务,下列表述中符合合伙企业法规定的是()。
根据下图所提供的信息回答问题。农业生产资料(以下简称农资)主要包括化肥、农药、种子等。以下是2005年江苏省农资、化肥、农药与上一年年底相比的价格变化走势图。图中价格为:当月价/上年年底价×100下列说法正确的是()。
要在报表中输出时间,设计报表时要添加一个控件,且需要将该控件的“控件来源”属性设置为时间表达式,最合适的控件是
SpeakerA:EastBouren546SpeakerB:Hello.Johnhere.CanIspeaktoMary,please?A:_________B:OK.
最新回复
(
0
)