首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):k(n){};
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):k(n){};
admin
2012-01-20
22
问题
有如下程序: #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/k3Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若语句’’t=fun(fun(x,y,a),(a+b,a+
下列叙述中正确的是,,
下列关于线性链表的叙述中,正确的是()。
下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。SS所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程
假设有语句sizeof(double),则它是()。
若有定义语句intb=2;则表达式(b<<2)/(3||b)的值是
C语言主要是借助以下哪种手段来实现程序模块化()。
若以“a+”方式打开一个已存在的文件,以下叙述正确的是()。
以下关于冯·诺依曼结构的计算机硬件组成方式描述正确的是()。
随机试题
拌制钢纤维混凝土的正确投料顺序是()。
人类社会发展的基本动力是()
女,28岁。平时月经规则,现停经60d,阴道流血10d。妇科检查:子宫如妊娠3个月大,软,无压痛,双侧附件区均触及5cm囊性包块,壁薄,活动好,无压痛。血HCG增高明显。最可能的诊断是
每张中成药处方可以开具的药品种类最多是
下列关于基金年度报告的说法,正确的是()。
以税收负担的分配是否公平为标准划分中央与地方收入的原因是()。
下列各项政策措施中,属于财政政策手段的是()。
莫大伟到吉安公司上班的第一天,就被公司职工自由散漫的表现所震惊,莫大伟由此得出结论:吉安公司是一个管理失效的公司,吉安公司的员工都缺乏工作积极性和责任心。以下哪项为真,最能削弱上述结论?
[*]
Whatarethespeakersdiscussing?
最新回复
(
0
)