首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
#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
58
问题
#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)
假设inta=1,b=2;则表达式a+++--b的值为【】。
下面程序输出的结果为#include"iostream.h"classA{public:A(){cout<<"CLASSA"<<endl;}
结构化程序设计主要强调的是
有如下函数模板的定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不正确的是
在长度为n的有序线性表中进行二分查找,需要的比较次数为
下列语句段中不是死循环的是()。
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
模板函数的真正代码是在()时候产生。
随机试题
川贝与浙贝的主要区别是
小儿腹平片X线平片显示阑尾结石是
承包人擅自变更设计发生的费用和由此导致发包人的直接损失,应由()承担。
在教学计划和教学大纲之外,利用课余时间,对学生实施的各种有目的、有计划、有组织的教育活动是()
根据生产要素在各产业中的相对密集度,可以将产业划分为不同类型。下列对应错误的是()。
Lateralthinking(迂回思维),firstdescribedbyEdwarddeBonein1967,isjustafewyearsolderthanEdward’sson.Youmightimagi
KarlVonLinne(orLinnaeus,asheiswidelyknown)wasaSwedishbiologistwhodevisedthesystemofLatinisedscientificnames
Economistsusedtothinkwealthcamefromacombinationofman-maderesources(roads,factories,telephonesystems),humanresour
我们每个人对“禁烟”这个词都有自己的【C12】______,有些人认为这是一些大型的烟草厂应该承担的责任,有些人认为这是环保部门应该做的事情。其实,【C13】______!近年来一直在提倡“禁烟”,但是要取得突破,还需要大众的认知及共同努力。例如
A、Atacigarettestore.B、Atabusstation.C、Atagasstation.D、AtAuntMary’s.CM:Pleasebuytwopacketsofcigarettesform
最新回复
(
0
)