首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class A{ public: virtual void func1(){cout
有如下程序 #include using namespace std; class A{ public: virtual void func1(){cout
admin
2016-11-25
54
问题
有如下程序
#include
using namespace std;
class A{
public:
virtual void func1(){cout<<"A1";}
void func2(){cout<<"A2";}
};
class B:public A{
public:
void func1(){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、A1B2
答案
C
解析
此题考查的是虚函数的概念。此题中,func1是虚函数,func2是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=new B;定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针调用func1时,运行的是派生类的版本,而通过该指针调用func2运行的是基类的版本。所以程序运行的最后输出是:B1A2。
转载请注明原文地址:https://kaotiyun.com/show/yEAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于对象概念的描述中,错误的是
数据的逻辑结构在计算机存储空间中的存放形式称为数据的【】。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列说中错误的是()。
下面程序错误的语句是①#include<iostream.h>②voidmain()③{④int*p=newint[1]⑤p=9⑥cout<<*p<<end1;⑦
用链表表示线性表的优点是
下列有关指针的用法中错误的是()。
有如下类的定义,下划线处的语句是()。classMyClass{______intx,y;public;MyClass(inta=0,intb=0)
重载的运算符保持其原有的【】、优先级和结合性不变。
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
以下选项中合法的用户标识符是
随机试题
句组的衔接形式
下列关于冠状动脉狭窄的描述,正确的是
早期胎传梅毒与晚期胎传梅毒发病的划分时间是
患者,女性,19岁。疲乏无力、心烦易怒、怕热多汗多年。易饿,体重下降11.5kg。月经量减少,经期仅1~2天。查体:P108次/min,BP140/70mmHg,皮肤微潮,手有细颤,轻微突眼,甲状腺Ⅰ度弥漫性肿大,质软,无触痛。该患者最可能的诊断是
患儿,男,8岁。持续发热,表情淡漠,相对缓脉,玫瑰疹,查体见肝、脾轻度增大,血常规见白细胞减少;药敏试验结果尚无,首选药物治疗是
[2005年,第99题]以点电荷Q所在点为球心,距点电荷Q的距离r处的电场强度E等于()。
CAD是计算机的主要应用领域,它的含义是()。
海洋二号B卫星是我国第二颗海洋动力环境系列卫星,是我国民用空间基础设施规划的海洋业务卫星。该星将与后续发射的海洋二号C卫星和D卫星组成我国首个海洋动力环境卫星星座,可大幅提高海洋动力环境要素全球观测覆盖能力和时效性。海洋二号B卫星成功发射后
试述变革的困难及其步骤。
以下关于查询的叙述正确的是______。
最新回复
(
0
)