首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2020-05-14
41
问题
有如下程序:
#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
解析
在某基类中声明为vinual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/0v8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是______#include<iostrearn.h>intf(intb[],intn){inti,r=l;for(i=0;i<n;i++)r=r*b[i];retu
以下内容不属于算法程序所占的存储空间的是()。
有如下类声明:class1.estClass1{intk:public:voidset(intn){k=n;}intget()const{returnk;}};
若执行以下程序时从键盘上输入9,则辅出结果是 main() {int n; cin>>n; if(n++<10)cout<<n<<endl; else cout<<n--<<endl; }
如果使用数组名称为函数参数,形实结合时,传递的是______。
当ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
下面关于纯虚函数和抽象类的描述中,______是错误的。
下面不属于C++的预定义的流对象是()。
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是
随机试题
CrimeisaseriousprobleminBritain.Onesortofcrimewhichparticularlyworriespeopleisjuvenilecrime—thatis,crimescom
根据学科课程标准系统阐述学科内容的是【】
关于专用X线机的叙述,错误的是
A.红细胞管型B.白细胞管型C.脂肪管型D.上皮细胞管型E.蜡状管型慢性肾小球肾炎可出现
(五)[背景资料]某石油化工施工单位承担了一个原料油罐区工程,主体工程为4台30000m3浮顶油罐。在施工组织设计中的主要施工方案设计中,浮顶油罐采用正装法施工,其部分工序的施工流程如下图所示。工程开工一个月后,业主考虑到罐区的综
根据《企业所得税法》的规定,企业所得税的征收办法是()。
甲公司在2019年1月1日平价发行新债券,发行费率3%,每张面值1000元.票面利率10%,3年到期.每年12月31日付息。甲公司适用的所得税税率为25%。相关货币时间价值系数如下表所示:要求:假设1年后市场利率提高至1
设有13个值,用它们组成一棵哈夫曼树,则该哈夫曼树共有()个结点。
表3-8的准则示例中准则的功能是
下面对“对象”概念描述正确的是
最新回复
(
0
)