首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2021-07-02
38
问题
有如下程序:
#include
using namespace std;
class Base{
public:
void output(){cout<
virtual void Print(){eout<<’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/Oifp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classA{public:virtualvoidf(){cout<<1;}void>>g(){cout<<2;}};classB:public
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assA{public:AO{cout<<A";}};c1assB{public:BO
有如下程序段:inti=0,j=1;nt&r=i;//①r=j;//②int*p=&i;//③*p=&r;//④其中会产生编译错误的语句是()。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为()。
下列有关函数重载的叙述中,错误的是()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
以下程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(char**q){++q;cout<<*q<<end1;}
有如下程序:#include<iostream>usingnamespacestd;intmain(){inti,s=0;for(i=1;s<20;i+=2)s+=i*i;cout
若有如下类定义:classB{voidfunl(){}protected:doublevarl;public:voidfun2(){}};classD:public
在学生管理的关系数据库中,存取一个学生信息的数据单位是()。
随机试题
侨居甲国的中国公民田某在乙国旅行时遇车祸身亡。其生前在丙国某银行寄存有价值10万美元的股票、珠宝一批,在中国遗留有价值200万人民币的房产一处。田某在中国的父母要求继承这批股票和珠宝。我国与甲乙丙三国均无有关遗产继承的特别协议。依我国法律,前述股票和珠宝的
(2011年)自动控制系统的正常工作受到很多条件的影响,保证自动控制系统正常工作的先决条件是()。
招标人依法必须进行招标的项目,凡应报送项目审批部门审批的,咨询工程师必须在编制的()中列人招标范围方式、组织形式等内容。
缺陷责任期最长不超过()个月。
以下关于证券交易主要特征的表述中,正确的有()。
资本公积的内容不包括()。
下列说法中,不是社会政策实施的意义的是()。
请用不超过150字的篇幅概括出商业贿赂行为的主要特征。请用不超过200字的篇幅概括出商业贿赂行为的危害。
下列叙述中正确的是()。
Thechildwas______toopentherefrigeratordoor.
最新回复
(
0
)