首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2020-07-23
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 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/f1yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有两个关系R和T如下:则由关系R得到关系T的操作是()。
下列有关类成员的叙述中,错误的是
数据库设计中反映用户对数据要求的模式是( )。
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
下面描述中错误的是( )。
下面对软件特点描述错误的是
若要对:Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
有如下程序:运行这个程序时,若输入字符串为:abcdefgabed则输出结果是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和C代码,完成空出部分的程序,实现函数fun(char*s1,char*s2)将字符串s2连接在字符串s1之后,构成一个首指针为s1的字符串。注意:不能修改函数的其他部分。#in
随机试题
唐宋八大家中,唐代的两位作家是韩愈和______。(2011年真题)
甲乙二人绑架丙,丙家人交付50万元赎金。甲为灭口执意要杀掉丙,乙认为丙家人已交赎金,杀之不义,坚决反对。遂在甲动手杀丙时,乙与丙联手将甲杀死。乙丙杀死甲的行为性质如何?
背景资料:承包人承担某堤防工程,工程项目的内容为堤段Ⅰ(土石结构)和堤段Ⅱ(混凝土结构),合同双方依据《堤防和疏浚工程施工合同范本》签订了合同。签约合同价为600万元,合同工期为120天。合同约定:①工程预付款为签约合同价的10%;当工程进度款累计达
根据我国现行有关交易制度,下列只有( )可以进行当日回转交易。
某中外合资生产性企业自1997年10月投产后,选择次年为减免税第1年,其7年经营情况如下该企业()减、免税期满。
下列表达了人的心理过程的内容的是()
12点的时候时针和分针重合,此后两针第6次呈90°夹角的时刻是:
如果要将一个窗体从内存中清除,应使用的语句是
Theirplanwasn’tascompleteas______eventhoughtheirswasregardedbetterandmorethorough.
TheislandofGreatBritainitselfisdividedintothefollowingpartsEXCEPT
最新回复
(
0
)