首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #inc1ude <iostream> using namespace std; class A{ public: virtual void func1(){cout<"A1";} void fu
有如下程序 #inc1ude <iostream> using namespace std; class A{ public: virtual void func1(){cout<"A1";} void fu
admin
2019-06-12
37
问题
有如下程序
#inc1ude <iostream>
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、BIB2
B、AIA2
C、BIA2
D、AIB2
答案
C
解析
此题考查的是虚函数的概念。此题中,funcl是虚函数,func2是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=new B;定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针调用funcl时,运行的是派生类的版本,而通过该指针调用func2运行的是基类的版本。所以程序运行的最后输出是:B1A2。
转载请注明原文地址:https://kaotiyun.com/show/qL8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在软件开发中,需求分析阶段产生的主要文档是()。
下面数据结构中,属于非线性的是()。
下面关于面向对象的程序设计方法中,正确的是()。
__________是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
对建立良好的程序设计风格,下面描述正确的是()。
下述关于数据库系统的叙述中正确的是()。
结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。
以下定义:int(*p)[4]中,标识符p是()。
下列字符串中可以用作C++语言标识符的是()。
在C++中,实现封装性需借助于()。
随机试题
有下列情形之一的,不予医师执业注册,除了
【背景资料】某大型公共建筑,结构形式为框架一剪力墙结构。建设单位通过招标选择了某施工单位进行该项目的施工,并与其签定了施工承包合同。在施工过程中,发生了如下事件:事件一:基坑开挖后发现有市政供水管道横跨基坑,须将供水管改线,业主以书面形式通知施工单位
以下各项中,属于注册税务师执业文书的有()。
关于我国在就业和失业方面规的说法,错误的是()。
根据我国《宪法》和有关法律的规定,下列选项表述正确的是()。
下列全国性法律不适用于香港特别行政区的是()
以下关于宣告死亡法律后果的表述中不正确的是()。
下列程序的循环次数是______。x=2;do{x=x*x;}while(!x);
Thesteadilyrisingcostoflaboronthewaterfronthasgreatlyincreasedthecostofshippingcargobywater.
这位古希腊哲学家似乎能够用简单的文字来表达复杂的思想。
最新回复
(
0
)