首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2021-09-05
31
问题
有如下程序:
#include
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://kaotiyun.com/show/065p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>Usingnamespacestd;classA{public:A(inti):r1(i){}vgidprint(){cout<<’
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则()。
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assA{public:A(inti=0):rl(i){}voidprint(){cout<<’
下列关于模板的叙述中,正确的是()。
关于运算符重载,下列表述中正确的是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是()。
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分的程序。函数func(intA[NUM],intn)实现的功能是将数组的内容进行一次重新排序。排序的方法是:给定n,则下标为i的数字与下标为n-i的数字交换。
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,其中有元素类Element和集合类MySet的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为:0358038
随机试题
人文主义与科学主义的观点及其关系是什么?
镇静、嗜睡作用较强的H1受体阻断药是:
健康女性由于乳酸杆菌的酵解作用,阴道的pH值为
摄影距离(FFD)是指
用β-环糊精包藏挥发油后制成的固体粉末为
如图3-105所示结构。支座1处的弯矩为下列何值?[2006年第34题]
圣诞树用成套灯具
中国共产党在新民主主义革命的不同时期建立过不同政权形式,而对地主阶级态度差别最大的两种政权形式是()。
我国社会主义经济体制改革与政治体制改革的关系是()。
窗体上有名称为Command1的命令按钮,其事件过程如下:OptionBase1PrivateSubCommand1_Click()DimaDimb(10)AsIntegera=Array(2,4,
最新回复
(
0
)