首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
20
问题
有如下程序: #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://jikaoti.com/ti/dDL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序(注:字符a的ASCII码值为97):#include<stdio.h>main(){char*s={"abc"};do{printf("%d",*s%10);++s;}while(*s);}程序运行后的输出结果是()。
若有inta=2,b=1,c;则c=a∧(b<<2);语句执行后c的值为()。
若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是()。
有以下程序#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;
有以下定义:structdata{inti;charc;doubled;}x;以下叙述中错误的是()。
软件设计中模块划分应遵循的准则是()。
以下关于冯·诺依曼结构的计算机硬件组成方式描述正确的是()。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为______。
按照逻辑结构分类,数据结构可分为线性结构和非线性结构,栈属于【】。
随机试题
致知在格物。格物:
血涂片提示营养性缺铁性贫血的典型特征是
A、直血管钳B、弯血管钳C、有齿海绵钳D、布巾钳E、鼠齿钳固定手术巾一般用()
肾阳虚之虚劳治宜心血虚之虚劳治宜
下列关于保留灌肠的描述中,哪项是错误的()
事故树分析方法是在事故调查中常用的方法,通过事故树分析方法,可以达到的目的有()。
经营者提供商品或者服务造成消费者或其他受害者人身伤害的,应当赔偿的费用不包括()。
Bypersistentandsustainedpractice,anyoneandeveryonecanmaketheyogajourneyandreachthegoalofenlightenmentandfree
ReligiousbeliefandhealthReligiousbeliefsarenotalwaysasourceofcomfortduringiiihealth:theymayactuallyincreasey
Anewanalysisoffederalmoneythatpublicschoolsreceiveforlow-incomestudentsshowsthatarecordnumberofthenation’ss
最新回复
(
0
)