首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2015-07-24
28
问题
有如下程序:
#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 nlain()
{
Base*ptr=new Derived;
ptr->output();
ptr->Print();
delete ptr;
retum 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/LcNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面的叙述中,不符合赋值兼容规则的是()。
下列叙述中,不属于测试的特征的是
下列有关数据库的描述,正确的是
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intX){n:x;}voidSetNum(intn1
在C++语言的结构化程序设计中,【】是程序的基本组成单元;在C++语言的面向对象设计框架中,【】是程序的基本组成单元。
下列不是描述类的成员函数的是
在位运算中,操作数每左移一位,其结果相当于
下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是#include<iostream.h>voidmain(){inta,b,t;
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。
每个以符号______开头的行,为编译预处理行。
随机试题
下列哪一种化合物与琥珀酰CoA生成有关
A.属于牙膏中摩擦剂的是B.属于牙膏中洁净剂的是C.属于牙膏中润湿剂的是D.属于牙膏中胶黏剂的是E.属于牙膏中芳香剂的是
真理体现了主观与客观,认识与实践的统一。()
关于公司的财务会计报告问题,公司的工作人员有如下的认识,其中正确的是()。关于公积金的说法错误的是()。
如今,我们已经生活在信息时代。我们掌握的数据库越来越全面,它不再只是我们手头的一点点可怜的数据,而是包括了与这些现象相关的大量甚至全部的数据。我们不再需要那么担心某个数据点对整套分析的不利影响。我们要做的就是接受这些纷繁的数据并从中受益,而不是以高昂的代价
女性,24岁。产后4周,左乳肿大伴疼痛3天。查体:体温38.8℃,左乳明显增大,近乳头处皮肤红肿,触痛明显。白细胞13.9×109/L,该患者最可能的诊断是
孔子关于教育作用和地位的观点。
设函数f(x,y)连续,则∫12dx∫x2f(x,y)dy+∫12dy∫y4一yf(x,y)dx=
During the last few years ,it has been realized that maintenance of programs is more expensive than development, so reading of p
A、Heclosesandopenshiseyestoofrequently.B、Hedidn’thaveenoughsleeplastnight.C、Hehasbeenlongstaringatthecompu
最新回复
(
0
)