首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2015-07-24
32
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面的叙述中,不符合赋值兼容规则的是()。
下列叙述中,正确的是
若类A和类B的定义如下:classA{inti,j;public:voidget();//…};classB:A
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。
下列程序的运行结果为#include<iostream.h>voidmain(){inta=2;intb=a+l;cout<<a/b<<end1;
请在mian函数中填空使下面程序的输出结果为11。 #include<iostream.h> classA {private: inta; intb; public: A():a(0),b(1){
以下不属于运算符重载应注意的问题是()。
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
下面程序的预设功能是:统计文件abc.txt中的字符个数。#include<iostream.h>#include<fstream.h>#include<stdlib.h>voidmain(){
随机试题
分析问题找出主要矛盾的过程是解决问题的哪个阶段?()
人参与黄芪功效的共同点,下列哪项是错误的
A、高良姜B、吴茱萸C、肉桂D、干姜E、附子被称为温中散寒之要药的中药是()。
治疗指数指()。
企业发生的某些经济业务可能会影响“资产=负债+所有者权益”这一会计等式的成立。()
()反映了消费者把钱花在了什么产品和服务上。
关于反担保,下列表述正确的是()。
班主任张老师按照学生的期中考试成绩调整座位,将考试成绩后5名的学生安排在教室的最后一排。张老师的做法()。
Fromtheearlydaysofbroadband,advocatesforconsumersandweb-basedcompaniesworriedthatthecableandphonecompaniessel
CreativeThinkingI.FactstobeknownaboutcreativethinkingA.Peoplearecreative【T1】______【T1】______B.Itisn’tdeveloped
最新回复
(
0
)