首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include using namespace std; class Base{ public: void output(){cout
有如下程序; #include using namespace std; class Base{ public: void output(){cout
admin
2018-08-13
37
问题
有如下程序;
#include
using namespace std;
class Base{
public:
void output(){cout<<1;}
virtual void Print(){tout<<’n’B;}
};
class Derived:public Base{
public:
void output(){cout<<2;}
void Print0{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://kaotiyun.com/show/LyAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件是程序、数据和______的集合。
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}
有如下语句序列:intk=0:do{k+=5;cout<<’$’;}while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符“$”和“*”的个数分别是()。
下列程序从保存整数的文本文件”c:Sample.dat”中依次取出每个数据并显示出来,同时统计并显示出所有数据的个数。程序划线处的表达式为______。#include<stream.h>#include<stdlib.h>void
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
在关系模型中,把数据看成是二维表,每一个二维表称为一个______。
以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是()。
在软件生命周期的各个阶段都会发生一系列的文件,如手册、数据和程序等,它们总称为______。
软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于______测试。
软件测试可分为自盒测试和黑盒测试。基本路径测试属于【】测试。
随机试题
热休克蛋白
下列侵权行为中,说法正确的是()
下列关于保证合同的签订说法正确的是()
下列关于无差异曲线的特点,说法错误的是()。
经营境内旅游业务和入境旅游业务的旅行社,应当交纳旅游服务质量保证金的数额为()。
社区发展模式有不同的实施策略,在解决居民对社区资源不熟悉、社区认同感不强的问题时,采取的策略是()。
阅读材料(二)开学不久,陈老师发现杨朗同学有许多毛病。陈老师心想,像杨朗这样的同学缺少的不是批评而是肯定和鼓励。一次,陈老师找他谈话说:“你有缺点,但你也有不少优点,可能你自己还没有发现。这样吧,我限你在两天内找到自己的一些长处,不然我可要批评你
【2012江西真题】中小学德育最重要和最基本的教育内容是()。
要从甲、乙、丙、丁、戊、己六位教师中选择若干人去参加会议,去参加会议的人必须满足以下条件:(1)甲、乙两人至少去一人(2)甲、丁不能一起去(3)甲、戊、己三人要去两人(4)乙、丙两人或都去,或都不去(5)丙、丁两人去一人(6)若丁不去,则戊也不
Ofalltheproblemsfacingmodernastronomers,perhapsthemostfascinatingis:"Canintelligentlifeexistelsewhere?"Sinceth
最新回复
(
0
)