首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
37
问题
有如下程序:
#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://kaotiyun.com/show/xSfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
支持子程序调用的数据结构是()。
已知函数f的原型是“voidflint*x,int&y);”,变量v1.v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
有如下程序:#includeusingnamespacestd;classSample{public:Sample(){}~Sample(){cout
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)对文件以追加的方式打开文件。请在注释//********1********后添加适当的语句。(2)定义m、n为类TestCla
下面不属于软件设计阶段任务的是
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为
下列关于this指针的叙述中,正确的是()。
将E-R图转换为关系模式时,实体和联系都可以表示为
随机试题
阴阳两虚型慢性肾功能不全宜选用脾阳亏虚型慢性肾功能不全宜选用
A、13寸B、12寸C、9寸D、6寸E、5寸前发际至后发际的骨度分寸是
与热轧钢筋相比,冷拉热轧钢筋具有的特点是()。
工程总承包投标报价成本分析过程中,被归为公司本部费用的是()。
核心网网管测试项目包括()管理功能。
在悬索桥钢筋混凝土索塔施工中,要求断面尺寸的检测频率为()。
偿债能力分析指标包括()。
下列关于量本利分析的假设的说法中,错误的是()。
若f(x)在开区间(a,b)内可导,且x1,x2是(a,b)内任意两点,则至少存在一点ξ,使下列诸式中成立的是()
A、 B、 C、 C
最新回复
(
0
)