首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2021-06-10
38
问题
有如下程序:
#include
using namespace std;
class Base{
public:
void output(){cout<<1;}
virtual void Print(){cout<<’B’;}
};
class Derived:public Base{
public:
void output(){cout<<2;}
void Print(){cout<<’D’;}
};
int main()
{
Base *ptr=new Derived;
ptr一>output();
ptr一>Print();
delete ptr;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr一>output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr一>Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/NMfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于类模板的描述中,错误的是()。
有如下4个语句:①cout
有以下程序:#include<iostream>usingnamespacestd;classTestClass{public:TestClass(intd,intr2){R1=rl;R2=r2;
有如下程序:#include<iostrearn>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fil
已知表达式++a中的’’++"是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
数据库管理系统是()。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为
数据库管理系统是()。
随机试题
先看瀑布,后看田野,会感觉田野飞起来一样。这是属于
A、asfishdoesB、oilC、bytheUnitedStatesinthe19thcenturyD、shinesdayandnightE、onlyaverysmallpercentageF、alimite
男性,38岁。脐周腹痛,伴间歇性腹泻3个月,粪便呈暗红色,腥臭。光镜检查:大量红细胞,少量白细胞及夏一雷结晶。最可能的诊断是
()对社会主义初级阶段理论进行了系统和全面的讨论,标志着社会主义初级阶段理论的形成。
《中共中央关于推进农村改革发展若干重大问题的决定》中确定的推进农村改革发展必须遵循的原则包括()。
A省2009年全年全部工业增加值148.70亿元,比上年增长25.8%。规模以上工业增加值增长21.4%,其中,国有及国有控股企业增长19.1%,有限责任公司增长28.8%,股份制企业下降1.6%,外商及港澳台商投资企业增长16.2%,私营企业增长92.7
1月16日出版的2012年第2期《求是》杂志,发表了中共中央政治局常委、国务院总理温家宝的重要文章:《中国农业和农村的发展道路》。文章共分四个部分:一、充分肯定农业农村发展的巨大成就;二、准确把握农业农村发展中的几个重大问题;三、努力打好2012年农业农村
“狼孩”的故事说明
已知事件A发生必导致事件B发生,且0<P(B)<1,则=______.
Amanescapedfromtheprisonlastnight.Itwasalongtime____theguardsdiscoveredwhathadhappened.
最新回复
(
0
)