首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
#include using namespace std; class XX { protected: intk: public: XX(int n=5):k(n){}; ~XX()
#include using namespace std; class XX { protected: intk: public: XX(int n=5):k(n){}; ~XX()
admin
2017-02-22
37
问题
#include
using namespace std;
class XX
{
protected:
intk:
public:
XX(int n=5):k(n){};
~XX()
{cout<<"XX";}
virtual void foconst=0;
};
inline void XX::f()const
{cout<
class YY:public XX
{
public:
~YY()
{ cout<<"YY";}
void foconst
{cout<
};
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/d6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
通过使用new和delete两个运算符进行的分配为【】存储分配。
只能作为成员函数重载的是
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;file
虚函数必须是类的【】。
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【】。
下面有关for循环的正确描述是
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y‖z;y=x‖y&&z;z=!(x!=y)‖(y-z);则x=false,y=false,Z=()。
下面关于函数模板的表述中不正确的是()。A)类模板的成员函数都是模板函数B)类模板本身在编译过程中不会产生任何代码C)类模板只能有虚拟类型的参数D)用类模板定义一个对象时,实参不能省略
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=false,z=(
随机试题
30岁,孕5产3,月经3~4/24~34天,量中等,阴道前后壁膨出,宫颈糜烂Ⅲ°,宫口松,子宫后位正常大,附件正常,要求避孕。何法最好
下列关于行政诉讼程序的说法正确的是:
行使追索权的票据当事人,可能是票据记载的收款人和最后被背书人,还可能是代为清偿票据债务的保证人、背书人。()
银行本票只适用于同一票据交换区域。()
甲乙签订一份买卖合同,约定违约方应向对方支付18万元违约金。后甲违约,给乙造成损失15万元。根据合同法律制度的规定,下列说法正确的是()。
生活在平原与生活在高原的人相比较,血红蛋白的含量()。
可以附加剥夺政治权利的犯罪包括()。
LessthanadecadeagoJapanesebankswerethesickmenofglobalfinance.Todaytheyarebouncingback.Havingrebuilttheirba
Iwasnervous—desperatelynervous—aboutbecomingcar-free.Buteightmonthsagoourcarwashit,andthedamagewassobaditha
Itisnotwhorulesus______isimportant,buthowherulesus.
最新回复
(
0
)