首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2021-06-10
20
问题
有如下程序:
#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/xkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;e
阅读下面程序:#includefun(inta’intb){intc;c=a+b:returnc;}voidmain0{intx=6,y=7,z=8,r;
下列关于栈的叙述正确的是()。
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成以下两个函数。(1)fun1(intn)求出n的阶乘,必须使用递归调用。(2)fun2(intn)求出n的阶乘,不能使用递归调用。如果n小于1则返回0。注意:
有如下类声明:classMau{intk;constintm;public:Mau(intk1,intm1);};则构造函数Mau的下列定义
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
假定在一个程序中执行到语句:cout
请打开考生文件夹下的解决方案文件proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数据表对应元
请打开考生文件夹下的解决方案文件proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数Sort使用冒泡排序法将全部成
随机试题
成人阑尾切除术后一天出现烦躁、剧烈腹痛,心率112次/分,血压90/60mmHg,腹胀,全腹压痛,肠鸣音弱,为除外腹腔内出血,首要的检查是
患者,女性,31岁。在工作时因大厦失火,浓烟滚滚,导致头面部烧伤入院。病人鼻毛烧焦、口腔黏膜苍白,声音嘶哑,刺激性咳嗽、痰中含炭粒,该患者目前最主要的危险是
下列()不属于书面沟通的优点。
郑州市区某精密机械修理厂(小规模纳税人),同时兼营餐饮服务业,2009年取得货物销售收入80万元、修理费用收入50万元,餐饮收入50万元,关于上述业务,下列陈述中正确的有()。
根据现行消费税的规定,下列说法正确的是()。
汇票的出票,由于承兑人是主债务人,出票人负有()和付款的责任。
“让学校的每一面墙壁都开口说话。"这是充分运用了下列哪一种德育方法?()
中学的教师都很有爱心。有些经常志愿献血的教师免费为学习困难的学生补课,凡是资助了贫困生的教师都和困难家庭结成了帮困对子,但所有免费为学习困难学生补课的教师都没有和困难家庭结成帮困对子。根据以上前提,下列哪项一定为真?()
下列平原中,由侵蚀作用形成的是()。
求微分方程y"+y’2=1满足y(0)=y’(0)=0的特解.
最新回复
(
0
)