首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):k(n){}; ~XX() { cout<<"XX"; } vi
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):k(n){}; ~XX() { cout<<"XX"; } vi
admin
2016-10-28
42
问题
有如下程序:
#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;
return0;
}
执行上面的程序将输出( )。
选项
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/KONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符中哪些是不能够被重载的?
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
当使用带参数的操作子时,程序中必须包含头文件______。
下列有关指针的用法中错误的是()。
在ios中提供控制格式的标志位中,()是转换为十六进制形式的标志位。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
有如下程序#include<iostream.h>voidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[
算法分析的目的是
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
随机试题
按约见方式,约见顾客的方法有()
A.蠕动B.紧张性收缩C.容受性舒张D.分节运动E.袋状往返运动小肠特有的运动是
抗风湿治疗用阿司匹林4~6g/d,分3~4次口服,有确效。其目的是
患者,女性,64岁。反复咳嗽、咳痰25年。近2周来除上述症状加重,并伴气促、双下肢水肿。自服氢氯噻嗪25mg,bid,双下肢水肿稍好转,但气促加重,并出现心悸、烦躁不安、四肢抽搐,被家人送入急诊室。经吸氧每分钟5L、抗炎、解痉治疗1天后,护士发现患者白
2007年,大连东风机械制造厂与天津速达运输公司签订一份海上运输合同,合同约定,速达运输公司将东风机械制造厂的产品从大连运往广州。后来天津速达运输公司未能及时将产品运到目的地广州,双方发生纠纷,大连东风机械制造厂可以向()法院提起诉讼。
下列各项经济业务中,会使得企业资产总额和权益总额发生同时增加变化的有()。
针对部分青少年沉迷网络的现象,某地对网吧的开设做出限制。在未成年人保护中,这主要是在保障未成年人的()。
学生心理发展具有的基本特征有()。
阅读下文,回答111—115题。基因改造食品就是利用基因技术改造农作物,以人为的方式将一段特殊的基因(可能是病毒的、动物的或植物的)片段插入原有的作物中,改变其特征,使其具备新的特征。其优点在于增强作物的抗菌、防虫害能力,提高食物的营养和品
鱼鳞图册
最新回复
(
0
)