首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
63
问题
有如下程序
#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全国计算机二级
相关试题推荐
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classPet{charname[10];public:Pet(char*nan
请在下列程序中的空格处填写正确的语句:classSample{public:Sample(){}~Sample(){}voidSetData(intdatA){//将Sample类成员变量d
阅读下面程序:#include<iostream.h>fun(inta,intb){intc;c=a+b;returnc;}voidmain(){intx=6,y=
以下程序的执行结果为()。#include<iostream.h>classSample{intn;public:Sample(inti){n=i;}operator++(){n++;}
在下面的4个关键字中用来说明虚函数的是()。
下列有关模板的叙述中,正确的是
软件工具软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。这些软件工具按照一定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。
A、 B、 C、 D、 C③是错误的,因为在类体内,不允许对所定义的数据成员进行初始化;其他语句构造和析构函数的定义都是正确的。
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为A)n+1B)n-1C)2nD)n/2
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是()。A)fstreamB)istrearaC)ostreamD)iomanip
随机试题
我国______时期画家荆浩有著名的山水画《匡庐图》传世。
以下属于评价筛查试验本身的真实性的一组指标是
A、麻黄B、甘草C、升麻D、黄药子E、麦芽肝功能障碍者忌用
某企业拥有房产原值1000万元,2005年7月1日将其中的30%用于对外投资,不承担生产经营风险,投资期限3年,当年取得固定利润分红20万元;2005年9月1日将其中10%按政府规定价格租给本企业职工居住,每月取得租金5万元,其余房产自用。已知当地政府规定
下列关于内部控制的说法,不正确的是()。
非货币性资产交换不具有商业实质或换入资产和换出资产的公允价值均不能可靠计量的,以换出资产账面价值为基础确定换入资产的成本。()
进行归一化处理后,权数之和一定为1。()
Smartphoneshavebynowbeenimplicatedinsomanycrummyoutcomes—carfatalities,sleepdisturbances,empathyloss,relationshi
已知关系R见下表,可以作为R主码的属性组是______。
IhavelivedinChongqingforseveralyearsandI’mnowaccustomedto(eat)______hotfood.
最新回复
(
0
)