首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { public: void output( ) {cout<<1;} virtual vo
有如下程序: #include<iostream> using namespace std; class Base { public: void output( ) {cout<<1;} virtual vo
admin
2018-06-19
51
问题
有如下程序:
#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
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print( )会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/KEt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在模块化程序设计中,按功能划分模块的原则是
请将下列栈类Stack补充完整。classStack{private:intpList[100]//int数组,用于存放栈的元素inttop;//栈顶元素(数组下标)public:Stack();top(0){}
如下程序声明了一个电话号码类PhoneNumber,重载了流插入运算符<<,以便于电话号码的输出。请将程序补充完整。#include<iostream>#include<iomanip>#include<string>using
如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是______。
将x=y*z中的“+”用成员函数重载,“*”用友元函数重载应写为______。
将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
带有基类的多层派生类构造函数的成员初始化列表中都要排出虚基类的构造函数,这样将对虚基类的子对象初始()。
下列运算符不能重载为友元函数的是()。
虚基类说明格式如下:slass派生类名【】<继承方式><基类名>。
数据库系统中实现各种数据管理功能的核心软件是______。
随机试题
为了解决IP地址难于记忆的问题,Internet又设计了______。
A、Whenshewaslookingaroundinthestore.B、Whenshewastryingthedresson.C、Whenshewaspaying.D、Whenshewasdrivingba
Igetalotoflettersatthistimeofyearfrompeoplecomplainingthattheyhaveacoldwhichwon’tgoaway.Therearesomany
下列情况会引起房地产价格下降的有( )。Ⅰ.宽松的宏观经济政策Ⅱ.国家制定减少房地产开发的政策法规Ⅲ.经济增长率逐年下降Ⅳ.物价水平上升
关于流水生产线的说法,错误的是()。
马斯洛提出的五种需求中,包括()需求。
我国政府认为,对于发展中国家,最基本最重要的人权是()。
根据刑法规定,________的国家工作人员犯叛逃罪的,从重处罚。
下列选项中,关于利用新一代网络技术组建大型企业网的基本结构设计原则的描述不正确的是()。
Ithasalwaysbeenthe________ofourfirmtoencourageworkerstotakepartinsocialactivities.
最新回复
(
0
)