首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2020-07-23
37
问题
有如下程序:
#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://www.kaotiyun.com/show/f1yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于基类和派生类关系的叙述中,正确的是
有如下类声明:classBase{protected:intamount;public:Base(intn=0):amount(n){}intgetAmount()const{returnamount;}};class
有如下类定义:classMyClass{intvalue;public:MyClass(intn):value(n){}intgetValue()const{returnvalue;}};则类MyClass的构造函数的
有如下程序:#includeusingnamespacestd;classPair{intm,n;public:Pair(intj,intk):m(j),n(k){}intget(){returnm;}intget()
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为
在软件开发中,需求分析阶段产生的主要文档是( )。
下面不属于软件需求分析阶段主要工作的是
下列关于指针的运算中,()是非法的。
数据库技术的根本目标是()。
有如下程序:运行这个程序时,若输入字符串为:abcdefgabed则输出结果是()。
随机试题
《联合国国际货物销售合同公约》规定判断合同国际性的标准为()
第三代计算机采用的电子元件是
在数日内未射精的情况下,关于一次排精量,不正确的是
只有G6PD缺乏而无贫血则称为红细胞内戊糖磷酸途径的多种酶可有遗传性缺陷,临床最多见的是
下列各项,不属尿量减少的疾病是
会计机构设置需要考虑的因素,不包括()。
求学者如果孜孜于衣食居住的安适,一定谈不上好学。同样,好学的目的也不是为了______,心灵之养甚于居养之安。学习的目的是成为“有道”之人,名闻利养并非先务。这不是__________物质,而是强调学习就是学习,不要附带上物质目的。依次填入划横线部分最恰当
一个水池安装了甲、乙两条进水管,在同样的时间内,乙管的进水量是甲管的1.6倍。为了灌满空着的水池,开始由甲管灌入1/5池水,然后关闭甲管,打开乙管,由乙管单独灌满剩下的,共用12分钟15秒,则甲管开了多长时间?
火的发现和使用对人类生存和发展的重大意义。
在查询设计视图中
最新回复
(
0
)