首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):
admin
2020-04-07
16
问题
有如下程序:
#include<iostream>
using namespace std;
class XX
{
protected:
int k;
public:
XX(int n=5):k(n){};
~XX()
{cout<<’’XX’’;}
virtual void f()const=0;
};
inline void XX::f()const
{cout<<k+3;};
class YY:public XX
{
public:
~YY()
{cout<<’’YY’’;}
void f()const
{ cout<<k-3;XX::f();}
};
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/rC8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在基类中有定义的纯虚函数,它要求在派生类中定义,而且基类不能用以说明对象,则该类为()。
下面程序是一个堆栈的类模板,在横线处填上适当语句,完成类模板的定义。#defineMAXSIZE100template<classT>classStack{Ts[MAXSIZE];
若有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k);cout<<m<<","<<i<<end1;}执行后的输出结果是
A、 B、 C、 D、 B
下面对静态数据成员的描述中,正确的是
在下面的运算符重载函数的原型中,错误的是______。
对于while、do…while循环结构,正确的说法是()。
函数模板:template<classT>Tadd(Tx,Ty){returnx+y;}下列对add函数的调用不正确的是
下列选项中不全是C++语言关键字的是
随机试题
心动周期中,心室血液充盈主要是由于
怀疑舍格伦综合征时,一般可作哪一腺体的活检分泌粘液性分泌液的腺体主要是
下列哪一行为构成徇私枉法罪?()
银行汇票既可以用于转账,也可以用于支取现金。()
某银行的核心资本为500亿元,附属资本为300亿元,风险加权资产为1000亿元,市场风险所需资本300亿元,操作风险所需资本200亿元,则其资本充足率约为()。
下列对资产特征的表述中,不恰当的是()。
老胡在结束对实习学生小赵的督导时,发现小赵对于某一个问题提了几次,这让他意识到可能是自己的督导安排出现了问题,应该对督导的()作出重新安排。
知识传递的唯一途径是()
仿照下面的句子,再写一个句子。要求句式相同,语意连贯。例句:山间的清泉,你何必与遥远的大海比浩瀚呢?你自有你的清纯。路边的小草,你何必与伟岸的大树比挺拔呢?你自有你的执著。仿句:
A、 B、 C、 A[A]是Australia,[B]是China,[C]是America。
最新回复
(
0
)