首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include using namespace std; class Base{ public: void output(){cout
有如下程序; #include using namespace std; class Base{ public: void output(){cout
admin
2018-08-13
46
问题
有如下程序;
#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>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);
在下列选项中,没有构成死循环的程序是()。
结构化程序设计的核心和基础是()。
函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换。在运行调用函数中的语句后,a[0]和a[1]的值分别为【】。a[0]=1;a[1]=2;swap(a,2);
设有定义语句:doublex=2.5,y=4.7;inta=7;那么表达式x+a%3*(int)(x+y)%2/4的值为【】。
请定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是______。
在多继承的基类和派生类中同时出现______存在二义性。
不能重载的运算符是
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为______。
有以下类定义:classA{char*a;public:A():a(0){}A(char*aA){//把aa所指字符串复制到a所指的存储空间a=______;strcpy(a
随机试题
在行肝叶或肝段切除术时,须在第一肝门处理肝蒂内各结构,其位置关系是()
________是由商品的生产成本(k)加平均利润()构成的。 生产价格形成后,价值规律作用的表现形式发生了变化。生产价格形成前,商品价格围绕________上下波动。生产价格形成后,商品价格就围绕________上下波动。
从年龄分布来看,死亡率最高的是
具有司眼睑开合的经脉是
下列不属于体内产生的色素是
王某于2004年8月与保险公司签订一份人身保险合同,被保险人为其8周岁的儿子王强,未指定受益人。至2007年8月,王某已支付了3年的保险费。当年9月,王强患病住院,由于医院的重大失误致王强终身残废。依照《保险法》的规定,下列有关本案的表述,不正确的是:
【2007年真题】根据《工程造价咨询企业管理办法》,下列属于工程造价咨询企业业务范围的是()。
货币型理财产品具有投资期()的特点。
(2007年真题)集合{0,1,2,3}的子集的个数为[]。
【S1】【S7】
最新回复
(
0
)