首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #inc1ude<iostream> using namespace std; c1ass Base{ public: void output0 {cout<<1;} virtual void
有如下程序; #inc1ude<iostream> using namespace std; c1ass Base{ public: void output0 {cout<<1;} virtual void
admin
2020-04-07
31
问题
有如下程序;
#inc1ude<iostream>
using namespace std;
c1ass Base{
public:
void output0 {cout<<1;}
virtual void Print0 {cout<<’B’;}
};
c1ass Derived:public Base{
public:
void output(){cout<<2;}
void Print(){cout<<’D’;}
};
int main(){
Base *ptr=new Derived;
ptr—>output();
ptr—>Print();
delete ptr;
retum 0;
}
程序的输出结果是( )。
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。本题中,从基类的定义可以看出:output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Print()则是派生类中的Print()。
转载请注明原文地址:https://kaotiyun.com/show/Mx8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句段输出字符’*’的个数为()。inti=100;while(1){i--;if(i==0)break;cout<<’*’;}
语句ofstreamf("SALARY.DAT",ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且
在下面的4个关键字中用来说明虚函数的是
字符串“a+b=12\n\t”的长度为()。A)12B)10C)8D)6
实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于【】的联系。
两个或两个以上模块之间联系的紧密程度称为()。
设一棵完全二叉树共有700个结点,则在该二叉树中有【】个叶子结点。
用户进行的测试包括:单元测试、集成测试、验收测试(确认测试)和系统测试。将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试是______。
设一棵完全二叉树共有839个结点,则在该二叉树中有【 】个叶子结点。
在E-R图中,用来表示实体之间联系的图形是
随机试题
LRC为液位调节仪表。
学生看小说时,头脑中的想象活动主要是()
意外穿髓急性牙髓炎开髓开放
下列人口中不构成人力资源数量的是:()。
下列关于外部审计和监督检查的关系,说法正确的有()。
黑龙江省拥有国家一级保护动物()种
老师上完公开课《用联系的观点看问题》后,及时以书面形式对这次课的上课情况做了回顾和总结。这种教学方式属于()。
根据以下资料,回答题。经初步核算,2009年上半年我国国内生产总值同比增长7.1%,比一季度加快1.0个百分点。其中,第一产业增加值12025亿元,增长3.8%;第二产业增加值70070亿元,增长6.6%;第三产业增加值57767亿元,增长8.3%
Questions5-8CompletethefollowinginformationaboutthebooksJackrecommendstoAhmedusingNOMORETHANTHREEWORDSforeac
Shynessisthecauseofmuchunhappinessforagreatmanypeople.Shypeopleareanxiousand(36)______;thatis,theyareexces
最新回复
(
0
)