首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
42
问题
有如下程序;
#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://kaotiyun.com/show/O2Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是()。
下述静态数据成员的特性中,( )是错误的
对于多重继承,下面说法中正确的是( )。
已知在函数func()中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是
若需要定义一个标识符常量,并且使得C++能够进行类型检查,则应在定义语句的开始使用保留字【 】。
在面向对象方法中,类的实例称为______。
用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84 15,20,2
数据库技术的根本目标是要解决数据的( )。
为了避免在嵌套的条件语句if-else中产生二义性,C++语言中规定的if-else匹配原则是()。
以下各选项组中,均是C++语言关键字的组是
随机试题
血浆胶体渗透压决定于
下列说法中错误的是
直角刚杆OAB可绕固定轴O在图所示的平面内转动,已知OA=40cm,AB=30cm,ω=2rad/s,ε=1rad/s2。则图示瞬时,B点的加速度在x和y向的投影分别为()。①40cm/s2②00cm/s2③50cm/s2④一200cm/s2
下列关于能源资源开发利用的表述中,错误的是()
( )的税收负担随着计税依据数额的增加而递增,能够较好地体现纳税人的税负水平与税负能力相适应的原则,可以更有效地调节纳税人的收入、财产等,正确处理税收负担公平问题,多在所得、财产课税中应用。
某大型工程项目由政府投资建设,业主委托某招标代理公司代理施工招标。招标代理公司确定该项目采用公开招标方式招标,招标公告在当地政府规定的招标信息网上发布。招标文件中规定:投标担保可采用投标保证金或投标保函方式担保,评标疗法采用经评审的最低投标价法,投标有效期
甲公司为增值税一般纳税企业,该企业购进固定资产的增值税额可以抵扣,适用的增值税税率为17%。甲公司2013年至2016年与固定资产有关的业务资料如下:(1)2013年11月1日,甲公司以自营方式建造一条生产线。购入工程物资,取得的增值税专用发票上注明的价
固定资产的各组成部分具有不同使用寿命或者以不同方式为企业提供经济利益的,应当将各组成部分分别确认为单项固定资产。( )
某学校购买一批牛奶到一敬老院慰问老人。如果送给每位老人4盒牛奶,那么还剩28盒;如果送给每位老人5盒,那么最后一位老人又不足4盒,则该敬老院的老人人数至少是:
设有两个事务T1、T2,对数据A的并发操作如下图所示。下列说法中正确的是()。
最新回复
(
0
)