首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
#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
54
问题
#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全国计算机二级
相关试题推荐
以下哪个不是C++语言中的有效标识符()。
下面程序的运行结果是【】和【】。#include<iostream.h>#defineN10#defines(x)x*x#definef(x)(x*x)
下面程序输出的结果为#include"iostream.h"classA{public:A(){cout<<"CLASSA"<<endl;}
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;file
函数定义为Fun(int&i),变量定义n=100.则下面调用正确的是
下面有关for循环的正确描述是
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
下列程序时类D代码段出现编译错误,原因是【 】。#include<iostream.h>classA{public:A(charc){cout<<"A’sconstructor."<<c<<endl
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
随机试题
简述国家及其财产豁免权的内容。
可能诱发急性胰腺炎的检查是
某护士为患者进行心肺复苏时采用了如图所示的动作,该动作的具体名称是
城市经济环境的调查不包括的内容是()。
土方开挖必须做好基坑排水、截水和降水措施,地下水位应保持低于设计槽底至少()mm。
量化对象具有明显数量关系的量化形式是()。
所谓“治理”,一个很重要的方面是“建设”,这是社会治安综合治理工程的一项积极措施。因此,应是边治边建,治中有建。()
人民群众是一个历史范畴,在不同国家或同一国家的不同历史时期,其包括的内容是不完全相同的。下列各项属于我国现阶段人民群众范畴的有:()
下面关于S3C2410嵌入式微处理器芯片GPIOP端口的叙述中,错误的是()。
Ataroundageoffive,everychildhastomakethe【C1】______fromhometoschool.Childrenatthisagehaveanenormousamountto
最新回复
(
0
)