首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class XX { protected: int k: public: xx(int n=5):k(n){}:
有如下程序: #include using namespace std; class XX { protected: int k: public: xx(int n=5):k(n){}:
admin
2021-06-10
46
问题
有如下程序:
#include
using namespace std;
class XX
{
protected:
int k:
public:
xx(int n=5):k(n){}:
~XX()
{
Cout<<“XX”;
}
virtual void foconst=0;
};
inline void XX::foconst
{
cout<
};
class YY:public XX
{
public:
~YY()
{
cout<<”YY”:
}
void foconst
{
cout<
}
};
int main()
{
XX&p=*new YY;
p.f0;
delete&p;
retum 0:
}
执行上面的程序将输出( )。
选项
A、28XX
B、28YYXX
C、33XX
D、33XXYY
答案
A
解析
类YY公有派生于类XX,派生类对象可以替代基类对象向基类对象的引用进行赋值初始化,XX&p=*newYY语句定义了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/xSfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在关系数据库中,用来表示实体间联系的是()。
在结构化程序设计中,模块划分的原则是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
若要重载+、=、<<、==和口运算符,则必须作为类成员重载的运算符是()。
下列关于运算符函数的描述中,错误的是()。
下列关于栈叙述正确的是()。
若有定义“intx=4,y=5;”,则表达式“y>x++?x--:y++”的值为()。
关于this指针的说法不正确的是()。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#include<iostream>usingnamespacestd;classBase{
随机试题
由于被迫执行指令而违法违规的期货从业人员,依法履行了报告义务的,中国证监会可以对其从轻、减轻或者免予行政处罚。()
双圆弧形滚珠丝杠的接触角,随初始径向间隙和进给力而变化。()
长春碱的抗癌作用机理是:羟基脲的抗癌作用机理是:
关于护理目标的陈述错误的是
关于宪法实施,下列哪一选项是不正确的?(2012年卷一22题,单选)
违反从业人员职业操守的人员()
劳动者派遣机构()。
二胡:钢琴:琵琶
—DoyoumindifJackridesinyourcar?—______.I’llbegladtotakeanybodyelsebutJack.
Thedestructionofournaturalresourcesandcontaminationofourfoodsupplycontinuetooccur,largelybecauseoftheextreme
最新回复
(
0
)