首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include<iostream> using namespace std; class Base{ public: void output(){cout<<1;} virtual void
有如下程序; #include<iostream> using namespace std; class Base{ public: void output(){cout<<1;} virtual void
admin
2017-04-25
48
问题
有如下程序;
#include<iostream>
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
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数:在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。本题中,从基类的定义可以看出:output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Print()则是派生类中的Print()。
转载请注明原文地址:https://www.kaotiyun.com/show/O2Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
有如下程序:#inCludeusingnameSpacestd;ClassA{public:A(inti=0):r1(i){}voidplint(){cout
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为______。
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集"项目主管"与实体集"项目"的联系属于______的联系。
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
有以下程序#include<iostream>usingnamespacestd;classMyClass{public:MyClass(intn){number=n;}//拷贝构
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
根据下面的程序,可以在主程序中使用的合法语句是( )。 #include <iostream> using namespace std; class Person{ int age; voidtest(){}
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【 】。
在面向对象的程序设计中,类描述的是具有相似性质的一组【】。
随机试题
李准的《李双双小传》以轻松的笔调抒写的形象是()
主诉的含义是()
关于心脏摄影的叙述,错误的是
贷款偿还期一般用于计算项目偿还短期贷款所需的时间。()
资料:A公司2000年度的主要财务数据如下(单位:万元):[*]要求:(1)假设A公司在今后可以维持2000年的经营效率和财务政策,不断增长的产品能为市场所接受,不变的销售净利率可以涵盖不断增加的利息,并且不打算从外部筹集权益资金。请
分组教学的基本形式包括:随机分组;同质分组;异质分组;男女分组;帮教型分组;友伴型分组。()
McDonald’s,Greggs,KFCandSubwayaretodaynamedasthemostlitteredbrandsinEnglandasKeepBritainTidy【C1】________fast-f
WhoareLouieandNipsy?Whatdidtheirownersdo’aftertheylearnthenews?
Concernwithmoney,andthenmoremoney,inordertobuytheconveniencesandluxuriesofmodernlife,hasbroughtgreatchanges
Mostpeoplethinkofzoosassafeplacesforanimals,wherestrugglessuchasdifficultyfindingfoodandavoidingpredators(猛兽
最新回复
(
0
)