首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):k(n){}; ~XX() { cout<<"XX"; } vi
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):k(n){}; ~XX() { cout<<"XX"; } vi
admin
2016-10-28
49
问题
有如下程序:
#include<iostream>
using namespace std;
class XX
{
protected:
int k;
public:
XX(int n=5):k(n){};
~XX()
{
cout<<"XX";
}
virtual void f()const=0;
};
inline void XX::f()const
{
cout<<k+3;
};
class YY:public XX
{
public:
~YY()
{
cout<<"YY";
}
void f()const
{
cout<<k-3;XX::f();
}
};
int main()
{
XX&p=*new YY;
p.f();
delete&p;
return0;
}
执行上面的程序将输出( )。
选项
A、28XX
B、28YYXX
C、33XX
D、-33XXYY
答案
A
解析
类YY公有派生于类XX,派生类对象可以替代基类对象向基类对象的引用进行赋值初始化,XX &p=*new YY语句定义了XX对象p引用,并用YY对象初始化,p并不是YY对象的别名,是xx基类对象的别名,故先调用基类XX的构造函数将k初始化为5,p.f()首先输出k=3即2,然后调用XX::f()输出k+3即8,delete&p删除p,调用XX的析构函数输出“XX”。
转载请注明原文地址:https://www.kaotiyun.com/show/KONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
数据库系统的核心是______.
为了便于对照检查,测试用例应由输入数据和预期的______两部分组成。
有如下程序:#include<iostream>usingnamespacestd;template<typenameT>Ttotal(T*data){Ts=0;While(*dat
下面叙述不正确的是
关于静态数据成员的描述中正确的是
若有以下定义:inta[]={1,2,3,4,5,6,7}charc1=’b’,c2=’2’;则数值不为2的表达式是
在C++中,打开一个文件,就是将这个文件与一个【】建立关联,关闭一个文件,就是取消这种关联。
随机试题
Shynessisthecauseofmuchunhappinessformanypeople.Shypeopleare【C1】______andself-conscious,thatis,theyareexcessiv
某男,65岁。肝硬化3年,现腹胀如鼓,四肢消瘦,神疲乏力。辨证为
固定资产采用加速折旧法折旧,体现了()原则。
在净收益在未来前t年有变化(含第t年),在t年后无变化,收益年限为无限年,报酬率大于0为Y的情况下,可选用下列()公式进行收益价格评估。
波普艺术是流行艺术的简称,又称新写实主义,始于英国。()
下列单词中与cucumber画线部分读音相同的一项是______。
Reinstateitscapacityofperformance
滨海市对重点中学组织了一次物理统考,并生成了所有考生和每一个题目的得分。市教委要求小罗老师根据已有数据,统计分析各学校及班级的考试情况。请根据考生文件夹下“Excel素材.xlsx”中的数据,帮助小罗完成此项工作。具体要求如下:将“Excel素材.xl
【61】【64】
A、Knowingthepsychologyofcriminals.B、Lockingallentrancestothehouse.C、Fightingagainstcriminalswithgreatcourage.D、
最新回复
(
0
)