首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2021-05-06
10
问题
有如下程序:
#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/yQfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句:TestClass1:0TestClass2注意:不要改动main函数,不能增行或删行,也不能更改程序的结
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成默认构造函数TestClass的定义,使得TestClass对象的类型为int,默认值为a=0,b=0,c=0,请在
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转
执行语句序列()。inti=0;while(i<25)i+=3;cout<<i;输出结果是
下列关于函数参数的叙述中,正确的是()。
下列叙述中正确的是
下面是一个模板声明的开始部分:templatedouble…由此可知()。
在下列关键字中,不能用来表示继承方式的是
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
随机试题
企业对社会的责任具体体现在()
存储器是计算机系统的重要组成部分,存储器可以分为内存储器与外存储器。下列存储部件中不属于内存储器的是________。
下列关于等张收缩叙述不正确的是
A.上颌侧切牙B.下颌第二前磨牙C.上颌尖牙D.上颌第一磨牙E.下颌第一磨牙颌面有一个中央窝,一个近中窝的牙是
患儿,诊断病毒性心肌炎。症见心悸胸闷,寒热起伏,全身肌肉酸痛,腹痛腹泻,肢体乏力,舌红,苔黄腻,脉结代。治疗首选
建设项目财务管理遵循的原则有:以提高效益为中心;实行预算管理;()。
国家间贸易壁垒可分为()。
属于GIS典型的网络分析功能的是()。①估计交通的时间、成本;②评价土地使用的适宜性;③选择运输的路径;④计算公共设施的供需负荷;⑤寻找最近的服务设施;⑥产生在一定交通条件下的服务范围
根据车船使用税的有关规定,下列表述正确的有()。
Therearesomeearthphenomenayoucancounton,butthemagneticfield,somesay,isnotoneofthem.Itfluctuatesinstrength
最新回复
(
0
)