首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):
admin
2020-04-07
28
问题
有如下程序:
#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;
return 0;
}
执行上面的程序将输出( )。
选项
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://kaotiyun.com/show/rC8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板声明:template<typenameT>TMax(Ta,TB){return(a>=B)?a:b;}下列对函数模板Max()的调用中错误的是
A、 B、 C、 D、 B
下面叙述错误的是()。
有如下函数模板定义:template<typenameT1,inta2,inta3>T1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是
下面对静态数据成员的描述中,正确的是
有如下函数模板定义:template<typenameT1,typenameT2typenameT3>T2plus(T1t1,T3t3){returnt1+t3;}则以下调用中正确是
下列有关类继承的叙述中,错误的是()。
在深度为7的满二叉树中,叶子结点的个数为()。
下列选项中不属于软件生命周期开发阶段任务的是()。
以下有关类与结构体关系的叙述不正确的是
随机试题
地黄饮子的功效包括
下列选项中,不属于一般禁止数量限制原则中例外情况的是()
糖尿病酮症酸中毒的临床表现包括
属于诊断专用X线机装置的是
下面是某求助者的MMPI测验结果:该量表中Ma的K的校正分是()
翻浆毕淑敏那年,我“五一”放假回家,搭了一辆运送旧轮胎的货车,夜幕降临才进入离家百来里的戈壁。正是春天,道路翻浆。突然在无边的沉寂当中,立起一根土柱,遮挡了银色的车灯。“你找死吗?
给定资料1、2011年3月11日,日本东北部海域发生里氏9.0级地震并引发核泄漏事故。从3月16日开始,受“吃盐可以防辐射”以及福岛第一核电站核泄漏很可能污染海水导致海盐无法食用传闻影响,我国部分地区一度出现食盐抢购、食盐脱销和哄抬食盐价格的现象
Jeneferaiplusjamaiscela______celanesoitabsolumentnécessaire..:
Acutelittlefemaleaboutsixincheshigh,withwingsandaprettydressistheusualdescriptionpeoplegiveifyouaskthemw
A、Itcouldhelppeopleofallagestoavoidcancer.B、Itwasmainlymeantforcancerpatients.C、Itmightappealmoretoviewers
最新回复
(
0
)