首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2016-07-13
18
问题
有如下程序:
#include
using namespace std;
class Base{
public:
void output(){cout<<1;}
virtual void Print(){cout<<‘B’;}
};
class Derived:public Base{
public:
void output(){tout<<2;}
void Print(){cout<<‘D’;}
};
int main()
{
Base*ptr=new Derived;
ptr->output();
ptr->Print();
delete ptr;
rettLrn 0;
}
执行这个程序的输出结果是( )。
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr一>output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr一>Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/wiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列描述中,表达错误的是()。
下列变量定义中,合法的是()。
面向对象程序设计支持的3大特性为:封装性、继承性和【】。
若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b,)));那么在此函数调用语句中实参的个数是()。
下列关于运算符重载不正确的是
若有以下程序:#include<iostream>usingnamespacestd;classBase{intx;protected:inty;public:
对于建立良好的程序设计风格,下面有关数据说明描述错误的是()。
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
下列叙述中,正确的是()。
以下哪个不是C++语言中的有效标识符()。
随机试题
下列事件不是发生在抗日战争时期的是()。
商务谈判必须实现的目标是()
区别良、恶性葡萄胎的主要依据是
马歇尔试验的技术指标包括()。
小孙下班收工关闭车床时,因与同事聊天未遵守操作规程,导致手指被车床挤伤,花去医疗费2000元,两个月无法上班。小孙要求所在单位承担赔偿责任,单位认为小孙因个人过失导致受伤,因此不愿承担赔偿责任。双方一直自行沟通,均未向工伤认定机构申请工伤认定。
已知i是虚数单位,化简().
我国要建立的宏观调控模式应该是()。
全面建设小康社会,必须毫不放松地加强和改善党的领导,全面推进党的建设新的伟大工程,保证我们党()。
设f(x)=且f’’(0)存在,求a,b,c.
A、Ithelpsstudentsexploretheirhobbies.B、Itprovidesstudentswithopportunitiestodofieldpractice.C、Itoffersposition
最新回复
(
0
)