首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2015-07-24
55
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面程序错误的语句是 #include"iostream.h" ①voidmain() ②{ ③intA=0; ④int&B; ⑤B=A; ⑥cout<<B; ⑦
数组元素a[i]是该数组中的第______个元素。
下列关于成员函数特征的描述中,错误的是()。
下列程序的运行结果为#include<iostream.h>template<classTT>classFF{TTa1,a2,a3;public:FF(TTb1,TTb2,TTb3){
下面程序的运行结果是#include<iostream.h>classbase{protected:inta;public:base(){cout<<"0";}};
有如下程序#include<iostream.h>voidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;
有如下程序:#include<iostream>usingnamespacestd;template<typenameT>Ttotal(T*data){Ts=0;whi
派生类的对象对它的基类成员中(),是可以访问的。
【】是实现C++语言编译时多态性的机制,【】是实现C++语言运行时多态性的机制。
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
随机试题
嵌入式系统与普通的计算机系统相比,主要要求具有_______性和_______性。
产品线延伸策略,具体有______、向下延伸和双向延伸三种实现方式。
多发性骨髓瘤的最佳实验室诊断方法是
吐温一般在注射剂中作为
甲之子X因抢劫乙的财物一审被以抢劫罪定罪判刑。乙在司法机关作为X抢劫案的被害人作证。一审判决后,X提起—亡诉,甲聘请了律师丙作为X上诉案的辩护人。为使X逃避刑事处罚,丙伙同甲指使乙在二审法院审理案件期间改变了原证词,丙在此期间还面授X推翻原供述。
下列各项中,属于法律关系的客体的有()。
当一位新手型教师把大量时间都花在如何与学生搞好个人关系时,那么在教师成长过程中他属于()。
已知3阶方阵A的特征值为1,-2,3,则A的行列式|A|中元素a11,a22,a33的代数余子式的和A11+A22+A33=()
设f(x)在(a,b)内可导,下述结论正确的是()
A、 B、 C、 D、 C
最新回复
(
0
)