首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2021-09-05
50
问题
有如下程序:
#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
解析
在某基类中声明为vinual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr->output后,会执行基类的oulput函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://www.kaotiyun.com/show/p4fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板:ternplateTcast(Uu){returnu;}其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是()。
在类中重载赋值运算符时,应将其声明为类的()。
下列运算符中,不能被重载的是()。
下面叙述中错误的是
在软件设计中不使用的工具是( )。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.epp,其中有“房间”类Room及其派生出的“办公室”类Office的定义,还有主函数main的定义。请在程序中“//****found****”
下列字符串中不能作为C++标识符使用的是()。
关于this指针的说法不正确的是()。
已知函数f的原型是“voidf(int*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
代码编写阶段可进行的软件测试是
随机试题
下列哪种疾病不宜作肛门指诊
早期胃癌的肉眼类型有
男,28岁,体温38.9℃,在静脉滴注青霉素时,突然胸闷、面色苍白、四肢厥冷、血压下降。抢救该病人的首选药物是
下列项目中属于银行流动资产的有()。
增值税一般纳税人资格实行备案制,登记事项由增值税纳税人向其主管税务机关办理。()
田建于3月1日向信用社提出贷款lO万元,兴办一个养鸡场,并有以价值10万元的组合音响一套作抵押的打算。3月5日信用社打电话告知同意,次日双方在贷款合同及抵押合同上签字。但未办理抵押登记,在合同中也未对利率加以约定。3月7日,田建领取了首批5万元贷款。3月9
在几千年人类文明发展进程中,众多国家都留下了许多宝贵的人文、自然遗产。下列说法正确的是()。
小华与爸爸下围棋,其中有一行棋子个数为18,小华最后落下的那颗棋在这行从左向右数刚好排第13,爸爸最后落下的那颗棋在这行从右向左数刚好排第16。那么小华和爸爸最后各自落下的棋子之间有多少颗棋子?()
Woman:ProfessorSmith,Ireallyneedthecreditstograduatethissummer.Man:Hereinthisschool:thecreditsareearned,not
A、Stupidordersgivenbyhismanager.B、Theemptyfeelingofbeinguseless.C、Ordersgivenoutbyhiswife.D、Theinsufficientp
最新回复
(
0
)